Как определить и показать время истечения указанного c сеанса - PullRequest
0 голосов
/ 15 февраля 2020

Я использую spring-session и задаюсь вопросом, как узнать, что конкретный c сеанс истек.

Запрашивая сохранение Redis, я нахожу пару следующих строк

[ root@redis-master-6fbbc44567-cc28m:/data ]$ redis-cli
127.0.0.1:6379> keys *
1) "spring:session:expirations:1581796140000"
2) "spring:session:sessions:23d6aff1-cb43-44f6-920d-cc3536ab6d46"
127.0.0.1:6379>

Преобразование истечения на сегодняшний день, они эквивалентны Mon 14 Feb 52095 16:40:00 GMT, что выглядит странно в год. Мы могли бы извлечь время истечения из HttpSession:

HttpSession httpSession = request.getSession()
long currTime = System.currentTimeMillis()
long expiryTime = currTime + httpSession.getMaxInactiveInterval() 

Но фрагмент не показывает точно, что ожидает сорняк.

Я считаю, что вместо этого нам нужно получить истечения с сервера Redis.

Что я здесь не так делаю?

Кто-нибудь из вас знает, как получить сеансы и истечения срока действия из Redis?

1 Ответ

1 голос
/ 16 февраля 2020

Отметка времени истечения срока действия 1581796140000 является эпохой Unix в миллисекундах и переводится в GMT: суббота, 15 февраля 2020 г., 19:49:00.

...