Webアプリケーションで1分間ユーザーが使用していない場合に、ブラウザセッションの有効期限を切ってもよろしいですか?私は二つのことをやってみました: -Javaでユーザーが使用していない場合にブラウザセッションを終了するにはどうすればよいですか?
Approach1を: -は
<session-config>
<session-timeout>1</session-timeout>
</session-config>
Approach2 web.xmlに以下のコードを置く: -
session.setMaxInactiveInterval(1*60);
どちらaproachesが期限切れになることはありませんセッション。ユーザーが3分間活動をしなくても、私は続行したくないですか?
動作しない場合: -ログイン画面に直接行ってログインすると動作しません。
-私は上記のWebアプリケーションをWebアプリケーション2と言う別のWebアプリケーションと統合すると同じアプローチが動作しますが、この場合、私はwebapp2にリンクを提供しました。このリンクは、ログイン資格情報を要求せずにwebapp1に直接接続します。ここでは、ユーザーが1分間活動をしない場合にログアウトしますか?
web.xmlは同じですが、私がsession.setMaxInactiveInterval(1 * 60)を置くクラスはどちらの場合でも実行されますが、手動でログインすると最初のケースで動作しない理由はありませんか?
hi sadsa、返信ありがとうございます。私のアプリケーションは、ServletContextListenerを実装しているリスナーを使って動いています。しかし、私の主な質問は、資格情報を使って直接ログインしているときに、なぜ他のシナリオで動作しないのかということです –