設置Session失效時間

session-timeout(web.xml)元素與session.setMaxInactiveInterval()函數 


1.在tomcat-->conf-->conf/web.xm中的<session-config>中設置:

     <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

session-timeout元素(WEB.XML文件中的元素)用來指定默認的會話超時時間間隔,以分鐘爲單位。該元素值必須爲整數。如果 session-timeout元素的值爲零或負數,則表示會話將永遠不會超時

    2.在項目的web.xml中的session-config配置 

   <session-config>  
         <session-timeout>20</session-timeout>  
   </session-config>

   注:20則設置過期時間爲20分鐘

    3.在程序中定義:

    session.setMaxInactiveInterval(30*60);

   設置單位爲秒,設置爲-1永不過期

      setMaxInactiveInterval設置的是當前會話的失效時間,不是整個web的時間,單位爲以秒計算。如果設置的值爲零或負數,則表示會話將永遠不會超時。常用於設置當前會話時間。 
    c) 在程序中手動設置 
java 代碼 

想問兩個問題: 

一、它們的優先級?我想C應該最優先,但a和b 呢 

二、如果一個應用的多個地方設置了不同的interval,會對session有影響嗎? 

如後臺管理用戶登錄設置超時時間爲30分鐘,前臺用戶登錄設置超時時間爲15分鐘。 

此時的setMaxInactiveInterval是隻影響servlet容器session的實例?還是影響整個容器(如果是這個,就有問題了)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章