Я создаю java-карточную игру, используя сервлеты. мне нужно знать, когда пользователь не отвечает на 30 secundes, я используюраспознающий тайм-аут сеанса
session.setMaxInactiveInterval(30);
Но мне нужно знать, на стороне сервера, как только время закончилась, так что я могу сделать этот плеер вполне.
Как только игрок возвращается и пытается что-то сделать, он получит таймаут, и я могу видеть его на сервере.
Как я могу узнать в сервлете, как только сеанс имеет тайм-аут ?!
спасибо.
Спасибо, но в этом и я только добираюсь до sessionDestroyed() после обновления в браузере. Или я делаю что-то неправильно? – YotamB
Вам не нужно ничего делать в отношении таймаута сеанса, например, манипулирования браузером, ваш контейнер сервлетов будет обрабатывать эту ситуацию для вас. Обратите внимание, что сеанс не будет собран * точно * после истечения периода ожидания. Контейнер сервлета проверяет сеанс, который тайминг * время от времени *, и после нахождения сеанса, который имеет право на уничтожение, запускает метод слушателя и разрушает сеанс. – skuntsel