2014-01-28 2 views

ответ

1

Вы можете использовать HttpSession#setMaxInactiveInterval. Тогда вы можете иметь класс, который будет реализовывать интерфейс HttpSessionListener, поэтому всякий раз, когда создается новый сеанс, вы можете программно установить для него новый тайм-аут.

public class MyHttpSessionListener implements HttpSessionListener { 

    @Override 
    public void sessionCreated(HttpSessionEvent event) { 
     event.getSession().setMaxInactiveInterval(yourInterval); 
    } 

    @Override 
    public void sessionDestroyed(HttpSessionEvent event){ 
    } 
} 

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

+0

Привет, это работает как шарм для http, это также работает с https/ssl? Я согласен с ответом – vumaasha

+0

Если честно - я не знаю. Попробуйте это и сообщите мне, работает ли это. –

+1

работает с https. Спасибо за ответ – vumaasha

Смежные вопросы