跟大家講解下有關session過期是什么意思,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說session過期是什么意思,小編也收集到了有關session過期是什么意思的相關資料,希望大家看到了會喜歡。
session過期是指用戶會話與服務器連接時長時間沒有動作,或者是規定時間超過了,此時用戶會話session會被清空或回收。session過期時間一般設置為30分鐘。

session過期什么意思?
session失效也是通常說的session過期,也就是說在沒對服務器觸發任何連接操作的時候,在規定時間內清空或回收,使之內如消失,一般的配置都是30分鐘。
什么是Session?
在計算機中,尤其是在網絡應用中,稱為“會話控制”。Session 對象存儲特定用戶會話所需的屬性及配置信息。這樣,當用戶在應用程序的 Web 頁之間跳轉時,存儲在 Session 對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 服務器將自動創建一個 Session 對象。
當會話過期或被放棄后,服務器將終止該會話。Session 對象最常見的一個用法就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲在 Session 對象中。有關使用 Session 對象的詳細信息,請參閱“ASP 應用程序”部分的“管理會話”。注意 會話狀態僅在支持 cookie 的瀏覽器中保留。
session解析知識點:
1.session其實就是一個Map,鍵=值對,通過session.getAttribute("name");獲得session中設置的參數
2.session的過期時間是從什么時候開始計算的?是從一登錄就開始計算還是說從停止活動開始計算?
答:從session不活動的時候開始計算,如果session一直活動,session就總不會過期。
從該Session未被訪問,開始計時; 一旦Session被訪問,計時清0;
3.設置session的失效時間
a) web.xml中
<session-config> <session-timeout>30</session-timeout> </session-config>//單位為分鐘b) 在程序中手動設置
session.setMaxInactiveInterval(30 * 60);//設置單位為秒,設置為-1永不過期c) tomcat也可以修改session過期時間,在server.xml中定義context時采用如下定義:
<Context path="/livsorder" docBase="/home/httpd/html/livsorder" defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="false" isInvokerEnabled="true" isWorkDirPersistent="false"/>以上就是session過期是什么意思的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網