Cookie 是否會被取代
由於HTTP協議無狀態,導致任意的HTTP請求之間是毫無關聯的。
無狀態可以做到高效,但是也隨著帶來很多問題,舉一個例子:
(1).在A頁面使用者登入。
(2).再訪問B頁面,結果登入狀態消失了。
為了解決上述HTTP協議無狀態導致的問題,於是Cookie誕生了。
將使用者的登入資訊儲存在客戶端,當再次傳送請求時,附著在HTTP請求頭部傳送到伺服器。
但是Cookie存在諸多問題,簡單羅列如下:
(1).儲存量小,只有幾K。
(2).每次HTTP請求,都會隨同傳送到伺服器,浪費頻寬。
(3).安全性不夠(客戶端儲存普遍存在此問題)。
基於上述一些問題,隨後出現了sessionStorage、localStorage和indexedDB等本地儲存方案。
上述三個儲存方案具體用法參閱如下文章:
(1).storage儲存參閱本地儲存板塊。
(2).indexedDB參閱indexedDB 本地資料庫板塊。
術業有專攻:
新增的儲存方案解決了儲存量小的問題,並且操作介面更為方便。
但是Cookie還有其用武之地,比如維護HTTP會話狀態:
(1).儲存非機密的使用者資訊。
(2).雖然當前大多數時候採用Session維護會話狀態。
(3).但是當前使用者Session物件的唯一標識Session_id通常儲存在Cookie中。
(4).Session_id相關Cookie可以隨同HTTP請求隨同傳送到伺服器,進行身份識別。
關於與Session關係更多介紹可以參閱Cookie與Session 關係一章節。
相關文章
- TCP會被UDP取代麼?TCPUDP
- 條碼終究也會被取代
- 關於:Express會被Koa2取代嗎?Express
- 哪些資料崗位會被ChatGPT們取代?ChatGPT
- css動畫是否會被js阻塞CSS動畫JS
- 圖靈獎得主 Bengio:深度學習不會被取代圖靈深度學習
- Python會在什麼時候被其他語言取代Python
- 電話銷售人員會被機器人取代嗎機器人
- Linux之父諷刺AI炒作:很搞笑,大概我也會被大模型取代LinuxAI大模型
- 資料科學家會被機器學習工程師取代嗎? - KDnuggets資料科學機器學習工程師
- MySQL複製命令slave被REPLICA命令取代MySql
- 別再擔心會被chatGPT取代了,一篇文章帶你看懂它ChatGPT
- python以後會取代php嗎PythonPHP
- 檢測當前瀏覽器是否支援cookie瀏覽器Cookie
- 專家解讀:開源軟體專案是否會被限制出口?
- Flink流批一體是否能真正取代Spark引擎Spark
- 消失的金山遊俠,被取代的多玩盒子,玩家卡關時還會想起它們嗎?
- 人工智慧在媒體和娛樂中的應用——你的工作會被取代嗎?人工智慧
- Deno會在短期內取代Node嗎?
- AI會取代人類勞動嗎?AI
- win10 cookie是否開啟_win10系統cookie功能怎麼開啟Win10Cookie
- 會話技術之Cookie會話Cookie
- 會話層技術-cookie會話Cookie
- 六星教育:Python為什麼這麼火?未來它將會被什麼語言取代?Python
- 大資料會取代傳統BI嗎大資料
- iOS 將來 Swift 也許會取代 Python !!!iOSSwiftPython
- 低程式碼平臺會取代COTS嗎
- 5G時代,eMMC5.1會被UFS3.0、UFS2.7儲存晶片完全取代嗎?S3晶片
- Java檢測埠是否被佔用Java
- 怎麼檢視網站是否被谷歌收錄,你會檢視網站被谷歌收錄的方法嗎網站谷歌
- 如果人工智慧在深度學習後再次擊敗人類,人類會被機器人取代嗎?人工智慧深度學習機器人
- [譯] PWA 會取代原生移動應用嗎?
- 谷歌的QUIC協議會取代TCP嗎? - levelup谷歌UI協議TCP
- 資料湖會取代資料倉儲嗎?
- linux檢測系統是否被入侵(上)Linux
- Cookie的設定、讀取以及是否自動攜帶問題Cookie
- 麥肯錫:傳統車企是否會看著自己被顛覆而無能為力
- 怎麼檢測伺服器是否被入侵伺服器