瀏覽器里的Cookie是什么
cookie翻譯過來是“餅干,甜品”的意思,cookie在網(wǎng)絡(luò)應(yīng)用中到處存在,當(dāng)我們?yōu)g覽之前訪問過的網(wǎng)站,網(wǎng)頁中可能會顯示:你好,王三少,這就會讓我們感覺很親切,像吃了一塊很甜的餅干一樣。
HTTP是一種無狀態(tài)的請求/響應(yīng)協(xié)議,用戶通過瀏覽器訪問Web站點(diǎn)后,Web服務(wù)端沒有可用信息來判斷是哪個用戶發(fā)起的請求,更加無法知道下次訪問的還是不是上次訪問的用戶,無法識別當(dāng)前用戶。最初,為了解決這個問題出現(xiàn)了很多解決方案,例如客戶端IP地址跟蹤、用戶登錄認(rèn)證、URL中嵌入識別信息等,但都沒有很好的解決根本問題。然而,Cookie的設(shè)計(jì)實(shí)現(xiàn)很好的解決了這個問題。用戶通過瀏覽器訪問Web站點(diǎn)后,服務(wù)端會將一些Key/Value組合的鍵值對通過Set-Cookie或Set-Cookie2返回給瀏覽器,用戶再次訪問Web站點(diǎn)時瀏覽器會將符合條件的鍵值對再發(fā)送給服務(wù)端,這樣服務(wù)端就可以通過這個鍵值信息識別出當(dāng)前用戶。
如圖所示,用戶首次訪問服務(wù)器,服務(wù)器會返回一個獨(dú)一無二的識別碼;id=23451,這樣服務(wù)器可以用這個碼跟蹤記錄用戶的信息,(購物歷史,地址信息等)。
cookie可以包含任意的信息,不僅僅是id,客戶端會記錄服務(wù)器返回來的Set-Cookie首部中的cookie內(nèi)容。并將cookie存儲在瀏覽器的cookie數(shù)據(jù)庫中,當(dāng)用戶訪問同一站點(diǎn)時,瀏覽器就會挑選當(dāng)時該站點(diǎn)頒發(fā)的id=XXX的身份證(cookie),并在Cookie請求首部發(fā)送過去。
-
瀏覽器
+關(guān)注
關(guān)注
1文章
1036瀏覽量
35535 -
cookies
+關(guān)注
關(guān)注
0文章
8瀏覽量
7014
發(fā)布評論請先 登錄
相關(guān)推薦
E2000 Speedometer測試瀏覽器性能
2024年12月瀏覽器市場份額報(bào)告:谷歌Chrome穩(wěn)居榜首
AWTK 最新動態(tài):支持瀏覽器控件

寫一個Chrome瀏覽器插件


不只是前端,后端、產(chǎn)品和測試也需要了解的瀏覽器知識(二)

不只是前端,后端、產(chǎn)品和測試也需要了解的瀏覽器知識

Opera瀏覽器引領(lǐng)潮流,全球首接端側(cè)AI大模型
Microsoft Edge瀏覽器將去除爭議性關(guān)注創(chuàng)建者功能
谷歌Chrome瀏覽器棄用第三方cookie推遲至2025年
Edge瀏覽器關(guān)閉Microsoft Rewards擴(kuò)展原因揭曉
Mozilla Firefox瀏覽器推出Text Fragments功能,提升用戶體驗(yàn)
鴻蒙實(shí)戰(zhàn)開發(fā):【瀏覽器制作】

評論