1. 程式人生 > >03012_會話技術Cookie&Session

03012_會話技術Cookie&Session

如果 站點 獲得 inf 購物 http協議 存儲 客戶端 src

1、會話技術簡介

  (1)存儲客戶端的技術

    網站的購物系統,用戶將購買的商品信息存儲到哪裏?因為Http協議是無狀態的,也就是說每個客戶訪問服務器端資源時,服務器並不知道該客戶端是誰,所以需要會話技術識別客戶端的狀態。會話技術是幫助服務器記住客戶端狀態(區分客戶端)。

  (2)會話技術

    ①從打開一個瀏覽器訪問某個站點,到關閉這個瀏覽器的整個過程,成為一次會話;

    ②會話技術就是記錄這次會話中客戶端的狀態與數據的;

    ③會話技術分為Cookie和Session;

    ④Cookie:數據存儲在客戶端本地,減少服務器端的存儲的壓力,安全性不好,客戶端可以清除cookie ;

    ⑤Session:將數據存儲到服務器端,安全性相對好,增加服務器的壓力。

  技術分享圖片

2、Cookie

  (1)Cookie技術是將用戶的數據存儲到客戶端的技術;

  (2)服務器端向客戶端發送一個Cookie;

    ①創建Cookie

  技術分享圖片

    ②設置Cookie在客戶端的持久化時間

  技術分享圖片

    ③設置Cookie的攜帶路徑

  技術分享圖片

    ④向客戶端發送cookie

  技術分享圖片

    ⑤刪除客戶端的cookie

    如果想刪除客戶端的已經存儲的cookie信息,那麽就使用同名同路徑的持久化時間為0的cookie進行覆蓋即可。

  (3)服務器端怎麽接受客戶端攜帶的Cookie

  技術分享圖片

3、Session

  (1)Session技術是將數據存儲在服務器端的技術,會為每個客戶端都創建一塊內存空間存儲客戶的數據,但客戶端需要每次都攜帶一個標識ID去服務器中尋找屬於自己的內存空間;

  (2)所以說Session的實現是基於Cookie,Session需要借助於Cookie存儲客戶的唯一性標識JSESSIONID;

  (3)獲得Session對象

  技術分享圖片

  (4)怎樣向session中存取數據(session也是一個域對象)

  技術分享圖片

  (5)Session對象的生命周期

  技術分享圖片

  (5)瀏覽器關閉,session就銷毀了? 不對。

03012_會話技術Cookie&Session