Как реализовать время ожидания сеанса в Java? - PullRequest
0 голосов
/ 05 января 2012

У нас есть простое приложение на основе Java.Там мы создаем сессию при получении запроса createSession () от клиента.Затем мы выполняем «операции» в сеансе и, наконец, получая release (), уничтожаем объект сеанса.Теперь я хочу реализовать функцию тайм-аута сессии для приложения.Если сеанс простаивает в течение настраиваемого промежутка времени, уничтожьте его.Я могу создать выделенный поток, который будет просыпаться через определенный промежуток времени и перебирать все объекты сеанса.Основанный на «lastAccessedTimeStamp» для каждого объекта, он будет вызывать release (), когда это применимоЧто еще можно сделать?Какие еще API можно использовать здесь?

1 Ответ

1 голос
/ 05 января 2012

Что это за приложение? Для веб-приложений обработка сеанса (включая тайм-аут) выполняется автоматически контейнером сервлета; значение времени ожидания устанавливается в файле конфигурации web.xml.

Если вы хотите заново изобрести все эти колеса, тогда да, отдельный поток, который периодически (возможно, раз в минуту) проверяет все сеансы и выпускает тайм-ауты, звучит как разумная реализация.

...