如何設置Session的有效期?

要了解Session首先要知道一個概念:Session的銷燬只有兩種狀況:第一:session調用了 session.invalidate()方法. 第二:先後兩次請求超出了session指定的生命週期時間html

方法/步驟

1web

    方法一:web app server中,如websphere裏能夠設置超時時間爲30分鐘。spring

2session

    方法二:在web.xml中的session-config配置app

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

<session-config>      <session-timeout>30</session-timeout></session-config> //30分鐘線程

3server

    方法三:setMaxInactiveInterval設置當前會話時間xml

setMaxInactiveInterval設置的是當前會話的失效時間,不是整個web的時間,單位爲以秒計算。若是設置的值爲零或負數,則表示會話將永遠不會超時。經常使用於設置當前會話時間。該優先級要比方法三中的優先級高。htm

4

    方法四:session中保存一個bean或者map,裏面存儲上相應的過時時間,一旦過時,remove掉。

5

    方法四能夠經過一個線程去掃描,若是時間帶了,線程自動清除,或者用的時候進行判斷,用事後進行remove,若是使用線程自動remove,能夠使用spring的線程池,

相關文章
相關標籤/搜索