Spring Security - возможно ли восстановить потерянную сессию? - PullRequest
0 голосов
/ 07 сентября 2011

Я сохраняю несохраненные изменения пользователя в качестве атрибутов сеанса.Таким образом, если браузер случайно закроется, данные не будут потеряны.Тем не менее, в некоторых случаях это не поможет: компьютер неожиданно выключается до того, как файл cookie будет записан на диск;пользователь, использующий другой браузер или компьютер;очистка кэша браузера и т. д.

Было бы полезно иметь возможность восстановить предыдущий сеанс при повторном входе пользователя в систему, даже если JSESSIONID больше не доступен.Я знаю, что вы можете управлять параллелизмом в Spring Security, который выглядит довольно похоже, но возможно ли это?

1 Ответ

0 голосов
/ 07 сентября 2011

Я не уверен, что сеанс можно «восстановить», однако сеанс пользователя действительно истекает при закрытии браузера.Вы можете восстановить информацию из нее с помощью пользовательского класса, который реализует HttpSessionBindingListener.

...