03012_會話技術Cookie&Session
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