JSP內建對象—session

來源:互聯網
上載者:User

標籤:style   blog   http   使用   strong   io   2014   ar   

   什麼是session?

   session對象是用來在每一個使用者之間分別儲存每一個使用者資訊的對象,以便跟蹤使用者的操作狀態。session的資訊儲存在伺服器端,session的id儲存在用戶端的cookie中。


    例如我們乘坐火車就可以看做是一個session。當我們乘坐火車的時候,我們需要持有一張車票。車票就相當於是一個cookie。而車票上的座位號就相當於是sessionId。當我們需要訪問列車的時候,檢票員會事先檢查我們是否持有cookie,如果有就根據cookie裡的內容(sessionId) 來判斷使用者。如果沒有會再一次建立。 

   session原理:張三和李四分別請求訪問頁面,Tomcat伺服器根據需求劃分出一塊記憶體來設定session,將此次會話資訊保留在伺服器端上,同時為這兩個session分配sessionID,並傳到用戶端瀏覽器,交由由cookie來進行管理。當訪問完之後,下次張三需要繼續訪問,就會將cookie的sessionID傳到伺服器上,進行尋找空間。如果有則繼續執行,如果沒有則重新建立一個session。


  session逾時:所謂逾時是指 session多久未被訪問,就自動銷毀掉。在Tomcat中預設是30分鐘。如果30分鐘,session未被訪問,這個session就被釋放掉。

     

  URL-rewriting:是說如果用戶端瀏覽器禁用或是不支援cookie,將進行URL地址修正。即將該使用者aession的id資訊重寫到URL地址中。伺服器能夠解析重寫後的URL擷取session的id。這樣即使用戶端不支援cookie,也可以使用session來記錄使用者狀態。


   session的生命週期有很多人都說跟瀏覽器頁面同生共亡。但存有一點點的疑惑,所以在此不加以敘述。

   以上是對session的一個小小總結,如有不足之處,還望指教!    

     

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.