HttpSessionListener
クラスをweb.xml
に登録し、アプリケーション起動時にsessionCreated()
メソッドが2回呼び出されています。アプリケーションからログアウトすると、sessionDestroyed()
が呼び出されてから、もう一度sessionCreated()
が呼び出しています。それはなぜそうですか?Spring MVCアプリケーションの起動時にHttpSessionListener.sessionCreated()が2回呼び出される
public class SessionManager implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent httpSessionEvent) {
System.out.println("Session Creation called!!..");
}
@Override
public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
System.out.println("Session Destruction called!!..");
}
}
出力:
アプリケーションが起動され、それが印刷さ "セッション作成と呼ばれる!! .." 2回。私がログアウトすると、最初に「Session Destruction called !!」と2番目に「Session Creation called !!」と表示されます。
新しいセッションが生成されると、 'sessionCreated()'メソッドが呼び出されると思います。だからあなたがログアウトすると 'session.invalidate()'が呼び出され、その後、annonymounsというユーザのために新しいセッションが作成されます。 – zombie
こういうことはありません。私が間違っているところで助けてくれますか? – Tijom