4

web.xml でタイムアウトを 30 分に設定し、WebLogic に webapp を正常にデプロイしました。これでアプリが起動して実行されますが、最大の非アクティブ間隔に達しても、セッションはタイムアウトしません。この同じアプリは、Tomcat で適切にタイムアウトしています。

誰かアイデアを提案してもらえますか?

また、アプリ固有の weblogic.xml があるかどうかを知りたいですか? はいの場合、どこで見つけられますか?

4

2 に答える 2

2

あなたが持っているいくつかのオプション:

  1. ファイル web.xml を編集できます。 ファイル web.xml の session-config の session-timeout を編集します。web.xml では、セッション タイムアウトが分単位で設定されていることに注意してください。

    <session-config>
             <session-timeout>60</session-timeout>
    </session-config>
    
  2. ファイル weblogic.xml を編集できます。ファイル weblogic.xml の session-param TimeoutSecs を編集します。weblogic.xml では、セッション タイムアウトは秒単位で設定されます。

     <session-descriptor>
           <session-param>
               <param-name>TimeoutSecs</param-name>
              <param-value>3600</param-value>
          </session-param>
     </session-descriptor>
    

web.xml で設定されたタイムアウト値は、weblogic.xml よりも優先されることに注意してください。web.xml に値を設定しない場合は、weblogic.xml が引き継ぎます。web.xml はアプリケーション サーバーのデプロイメント記述子よりも優先されるため、セッション タイムアウトを処理するための適切な方法は、これを web.xml 自体に設定することです。

詳細については、http: //download.oracle.com/docs/cd/E15523_01/web.1111/e13712/web_xml.htm#i1023849を参照してください。

お役に立てれば。

于 2014-08-07T17:36:12.640 に答える
1

web.xml と weblogic.xml の両方のセッション タイムアウト設定が機能するはずです。web.xml の単位は分ですが、weblogic.xml の単位は秒です。

また、web.xml のタイムアウト設定は、weblogic.xml よりも優先されます。

weblogic.xml は WEB-INF/ の下にある必要があります。

weblogic.xml のセッション記述子:

http://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/weblogic_xml.html#wp1071982

于 2012-10-17T09:24:45.087 に答える