首頁  >  文章  >  session過期是什麼意思

session過期是什麼意思

anonymity
anonymity原創
2019-05-06 13:43:1390635瀏覽

session過期是指使用者會話與伺服器連線的過程中長時間沒有動作,或是連線超過了有效時間;當session過期後,使用者會話的session資料會被清空或回收。 session過期時間一般設定為30分鐘。

session過期是什麼意思

本教學操作環境:windows7系統、Dell G3電腦。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn