Refre sh истечение времени Cook ie сеанса весенней загрузки - PullRequest
1 голос
/ 06 августа 2020

Я решаю проблему с cook ie expiration, в которой содержится информация о сеансе с данным пользователем.

Я пробовал это решение:

refre sh cook ie по каждому запросу весной

, но условие cookie.getValue().contentEquals(request.getSession().getId()) никогда не проходит

Наш случай: мы сохранили сеанс пользователя в redis, срок действия которого истекает (например, 30 минут)

Весной мы настроили cook ie следующим образом:

spring.session.timeout=1d
server.servlet.session.cookie.secure=true
server.servlet.session.cookie.http-only=true
server.servlet.session.cookie.max-age=1d

Когда пользователь работает на веб-сайте, срок действия сеанса возобновляется, но cook ie имеет фиксированное время истечения 1d, поэтому в некоторых момент удалить все пользовательские данные. Нам нужно установить этот Cook ie срок действия для каждого сеанса или автоматически продлить его. Является ли это возможным? Мы используем boot 2.

1 Ответ

0 голосов
/ 25 августа 2020

По умолчанию каждый повар ie действует как повар ie сеанса, что означает, что время повара ie истекает, как только сеанс заканчивается (в основном, когда браузер закрывается). Но вы отменяете поведение по умолчанию и делаете его постоянным ie, добавляя server.servlet.session.cook ie .max-age = 1d Удалите это свойство, и оно должно работать

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