cot_shaurma
@cot_shaurma
Java и всего понемногу

Почему сессия Spring быстро устаревает?

Использую Spring Session, храню сессии в Redis.

Вот так сконфигурировал сессии:
http
                .sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED);


Вот конфигурация .yaml:
server:
  servlet:
    encoding:
      charset: UTF-8 # Charset of HTTP requests and responses. Added to the "Content-Type" header if not set explicitly
      enabled: true # Enable http encoding support
      force: true
    session:
      timeout: 1m
      cookie:
        max-age: 1m # Using because alone timeout isn't work


Я просто как понимаю. Аутентифицировался - вот тебе таймаут 1 минуту. Если ты ничего не делаешь, то через минуту сессия будет удалена. А если ты делаешь какие-то запросы на сервер, то таймаут продлевается. То есть 30 секунд прошло, я запрос сделал, сервер увидел, что я не сплю, и таймаут оставшийся опять до минуты поднял.

Но по факту это не работает, сервер плюёт на мои запросы и скидывает сессию ровно через минуту после аутентификации. Это нормальное поведение? И если это нормальное поведения, то как мне сделать то, что я хочу, то есть чтобы после каждого запроса сессия продлевалась?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
alfss
@alfss
https://career.habr.com/alfss
Max age, говорит что макс она жить будет 1 минуту
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы