JAVA SESSION Cookie проблема - PullRequest
0 голосов
/ 17 мая 2018

Я хочу, чтобы мое веб-приложение возобновляло сеанс после перезапуска браузера.Поэтому я использовал следующий код в Cookie Filter для создания cookie SESSION для любого запроса, кроме входа в систему и выхода из системы.

HttpSession browserSession = httpRequest.getSession();
Cookie cookie = new Cookie("SESSION", browserSession.getId());
cookie.setMaxAge(Integer.MAX_VALUE);     
httpResponse.addCookie(cookie);

Если я войду в свое приложение и перезапущу браузер и получу доступ к URL, он автоматически получит логин(как и ожидалось).Но если я выйду из системы в этом сеансе, а затем попытаюсь войти в нее, она не будет авторизована. Что вызывает эту проблему?

, когда я получаю куки из запроса (httpRequest.getCookies ()), я получаю 2куки с именем SESSION, один создан браузером, а другой - мой код, но во время отладки оба имеют одинаковый максимальный возраст, т.е. -1, когда я устанавливаю максимальный возраст файлов cookie как Integer.MaxValue () ??почему это происходит

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете попробовать удалить куклу при выходе из системы , таким образом, пользователь будет идентифицирован по куки, созданному во время входа в систему, и будет действителен для сеанса (от входа в систему до выхода из системы) и как можно скорее как пользователь выйдет раньше, куки будут удалены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...