一、
的特性:會話數據保存在瀏覽器客戶端
的底層實現原理:
1)服務器創建對象,把會話數據存儲到對象中。
new ("name","value");
2)服務器發送信息到瀏覽器
.();
3)瀏覽器從響應頭中得到服務器發送的然后保存到瀏覽器本地。
原理圖如下所示:
服務器怎樣獲???
瀏覽器在下次訪問服務器時,會將本地存放的信息通過請求頭的方式發送給服務器
易錯點:
1)不能跨瀏覽器
2)默認關閉瀏覽器失效。如果不想讓默認關閉瀏覽器失效,可以使用(int ) 來設置有效時間
正整數:表示保存的時間瀏覽器工作原理是怎樣的,以秒為單位
負整數:表示瀏覽器關閉就失效了!
零:表示刪除同名的數據
3)數據類型只能保存非中文字符串類型??梢员4娑鄠€,但是瀏覽器一般只允許存放300個,每個站點最多存放20個,每個的大小限制為4KB。
4)的不可跨域名性
二、
的特性:會話數據保存在服務器端
底層實現原理:
服務器創建一個之后,會在響應頭里面將返回給瀏覽器。瀏覽器從響應頭中獲取,然后保存在瀏覽器本地。
具體步驟如下:
1)服務器創建對象
=req.();
默認是true,表示如果沒有,就會創建一個
如果是false,表示如果沒有找到,不會創建一個
2)設置對象
void al(int ) : 設置的有效時間
3)保存會話數據到對象
void (java.lang. name, java.lang. value)
4)服務器通過響應頭將返回給瀏覽器
5)瀏覽器從響應頭中獲取保存到本地硬盤
原理圖如下所示:
服務器怎樣獲?。?/p>
瀏覽器在下次訪問服務器的時候,會將本地存放的通過請求頭的方式發送給服務器
易錯點:
1)兩個方法:
(true) / () : 創建或得到對象,如果沒有匹配的,自動創建新的對象。
(false): 得到對象,如果沒有匹配的,不創建
2)默認情況下30分鐘服務器自動回收。如果想要修改回收時間可以用al(int )
3)關閉瀏覽器不會失效(因為保存在服務器端),但是會失效(因為保存在瀏覽器端)
————————————————
版權聲明:本文為CSDN博主「有頭發的代碼匠」的原創文章瀏覽器工作原理是怎樣的,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:////