Java EE Webサイトのデフォルトのセッションタイムアウトは何ですか?
質問
web.xmlファイルで次を指定しない場合:
<session-config>
<session-timeout>10</session-timeout>
</session-config>
デフォルトのセッションタイムアウトはどうなりますか? (Tomcat 6.0を実行しています)
解決
Tomcatを使用している場合、30分です。詳細については、こちらをご覧ください。
他のヒント
HttpSession
setMaxInactiveInterval API:
時間を秒単位で指定します。 前のクライアント要求の間 サーブレットコンテナはこれを無効にします セッション。負の時間は セッションがタイムアウトすることはありません。
30分ではないタイムアウトが表示される場合に言及しますが、別の値を指定しませんでした(たとえば、プロジェクトの別の開発者がこのAPIを使用しました)。
注意すべきもう1つの項目は、このタイムアウトがセッションの有効期限が切れる正確な秒にはトリガーされない可能性があることです。 Java EEサーバーには、有効期限が切れたセッションを毎分チェックするポーリングスレッドがある場合があります。これに関するリファレンスはありませんが、WebSphere 5.1時代にこの動作を見てきました。
それはあなたのコンテナに依存していると確信しています。 Tomcatは30分です。
セッションタイムアウトweb.xmlファイルの特定のコンテキストに対して、エントリの下に記載されているように指定できます 60
デフォルトのセッションタイムアウトは30分です
所属していません StackOverflow