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