Использую 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 секунд прошло, я запрос сделал, сервер увидел, что я не сплю, и таймаут оставшийся опять до минуты поднял.
Но по факту это не работает, сервер плюёт на мои запросы и скидывает сессию ровно через минуту после аутентификации. Это нормальное поведение? И если это нормальное поведения, то как мне сделать то, что я хочу, то есть чтобы после каждого запроса сессия продлевалась?