2009-09-10 26 views
7

セッションタイムアウトを30分以上に設定する方法を知っている人はいますか? これらの2つの方法は動作しません(デフォルトは30分です)。30分以上のセッションタイムアウトを設定するには

<session-config> 
<session-timeout>60</session-timeout> 
</session-config> 

session.setMaxInactiveInterval(600); 

感謝。

+0

どのアプリケーションサーバーを使用していますか? Tomcat、JBossなど? – Kosi2801

+0

私はTomcatを使用しており、Glassfishのためにそれを行う方法も知りたいです – Switch

+4

したがって、正解はありませんか? – Alfabravo

答えて

0

タイムアウトを設定する正しい方法は、web.xmlでタイムアウトを設定することです。

+0

はい、それはわかりますが、セッションタイムアウトを30分以上に設定することはできません。 – Switch

+0

「それはあなたに許されません」とはどういう意味ですか?それはスローされ、例外ですか?サーバーの起動を防止しますか?エラーダイアログをポップアップする?または、設定されたタイムアウトを尊重しないように見えますか? デプロイメント記述子にタイムアウトを設定すると、新しい値を有効にするためにWebアプリケーションおよび/またはサーバーを再起動する必要が生じることがあります。私はセッションでsetMaxInactiveIntervalを呼び出す効果は何もわかりません...多分何かがsetMaxInactiveIntervalを設定しているかセッションを無効にしていますか? – Nate

+0

@Rocky - Nateと同じ質問です。 「私をさせません」とはどういう意味ですか? –

0

あなたは、あなたは、デプロイメント・ディスクリプタを通じてセッションタイムアウトの設定

<!-- ==================== Default Session Configuration ================= --> 
    <!-- You can set the default session timeout (in minutes) for all newly --> 
    <!-- created sessions by modifying the value below.      --> 


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

私は、値を提供しないWebアプリケーションのデフォルトを設定すると思います。デプロイメント記述子に特定のWebアプリケーションのデフォルトを設定するか、特定のセッションでsetMaxInactiveIntervalを呼び出すことでこれをオーバーライドする必要があります。 – Nate

6

が動作するはずです以下のように

TOMCAT_HOME/confに/ web.xmlにセッションタイムアウトを設定することができ、グローバルそれを行うには許可されている場合 - Webアプリケーションのデフォルトのセッションタイムアウトを設定します。 session.setMaxInactiveInterval()を呼び出すと、呼び出された特定のセッションのタイムアウトが設定され、デフォルトを上書きします。単位の違いにも注意してください。デプロイメント記述子のバージョンは分を使用し、session.setMaxInactiveInterval()は秒を使用します。

ので

<session-config> 
    <session-timeout>60</session-timeout> 
</session-config> 
60分にデフォルトのセッションタイムアウトを設定します

。 10分 - - それは上と呼ばれる特定のセッションのために

session.setMaxInactiveInterval(600); 

そして

は600秒にセッションのタイムアウトを設定します。

これは、TomcatやGlassfishな​​どのJava Webサーバーで動作するはずです。これは仕様の一部です。

+1

フレームワークデザイナーがユニットを使用する利点を理解することを拒否しているのは本当に不思議なことです。ユニットで作業するための素晴らしいフレームワークはUCUM(http://unitsofmeasure.org)です。 – whaefelinger

1

これは、ブラウザまですべてを保つために、あなたのセッションを設定しますが

session.setMaxinactiveinterval(-1); 

を閉じて、これは1日

session.setMaxInactiveInterval(60 * 60 * 24)のためにそれを設定する必要があります。

6

セッションを期限切れにしない場合は、0または負の値-1を使用します。

<session-config> 
    <session-timeout>0</session-timeout> 
</session-config> 

または言及1440それは、セッションが24hours後に期限切れになります1440 minutes [24hours * 60 minutes]

<session-config> 
    <session-timeout>1440</session-timeout><!-- 24hours --> 
</session-config> 

を示しています。

関連する問題