Принудительно уничтожить сеанс сервлета - PullRequest
0 голосов
/ 26 мая 2011

У меня есть вопрос о сеансе сервлета. У меня есть вопрос о создании веб-приложений с jsf, с конфигурацией в web.xml:

<session-config>
    <session-timeout>-1</session-timeout>
</session-config>

, что означает, что сессия никогда не прекращается

Я также сохраняюсозданный идентификатор сеанса от всех вошел в базу данных.

мой вопрос, как насчет принудительного уничтожения всего активного сеанса с идентификатором сеанса, который я сохранил в базе данных.

ситуация, в которой я хочу иметьСтраница администратора, я могу перечислить все активные идентификаторы сеанса, и я могу уничтожить его.

спасибо за вашу помощь.

1 Ответ

4 голосов
/ 26 мая 2011

Вы можете использовать HttpSessionListener и на каждом sessionCreated(..) для заполнения статического List активными сеансами.

Затем из интерфейса администратора вы можете повторять эти сеансы и вызывать .invalidate() для каждого.

...