前端Cookie,Token,Session,Storage;等名詞詳解與應用,干貨滿滿“建議收藏”

      網友投稿 933 2022-05-29

      Cookie

      Cookie是瀏覽器支持的一種本地存儲機制。一般由服務端設置生成,在響應請求時被自動存儲在瀏覽器中。是一個由網頁服務器放在您硬盤上的非常小的文本文件. 它本質上就像您的身份證明一樣,它只能被您使用并且只能由提供的服務器讀取,每次訪問網站的時候瀏覽器都會將該網站的Cookie發回給網站服務器,同時網站也可以隨意更改你機器上對應的Cookie,Cookie名稱和值可以由服務器端開發自己定義。

      用途

      用途之一是存儲用戶在特定網站上的密碼和id。一般用在網站個人化和網站跟蹤。

      cookie只是為了更好地了解使用模式并改進網站訪客的效率而采用的一個網站跟蹤統計手段而已。

      如果服務器需要記錄用戶狀態,服務器會在響應信息中包含一個Set-Cookie的響應頭,客戶端會根據這個響應頭存儲Cookie信息。再次請求服務器時,客戶端會在請求信息中包含一個Cookie請求頭,而服務器會根據這個請求頭進行用戶身份、狀態等較驗。

      cookie實際應用

      比如提交按鈕被按下,后臺處理完請求跳轉到相應頁面后會把Cookie值帶回來,也可以是后端請求返回的時候。服務器接收到了Cookie的數據后,可以利用這些數據決定返回到前臺的內容(更進一步是跟Session結合使用)。如果站點用戶沒有訪問過,就會為這個訪問地址新建一個ID并且發送一些鍵值對給前臺,這些值會被放在這次響應中的Header中通過Set-Cookie頭帶給瀏覽器,瀏覽器端于是有了Cookie的值。

      前端Cookie,Token,Session,Storage;等名詞詳解與應用,干貨滿滿“建議收藏”

      舉例某寶的瀏覽記錄

      這臺電腦某寶告訴你你瀏覽過某些商品,另一臺電腦可能是另外一些商品,因為不同Cookie對應的不同瀏覽記錄,顯得有點不符邏輯。

      所以就用到了賬號登陸,只要登陸過就能把所有記錄跟后臺數據庫中的賬號強關聯起來,才可以獲取完整的瀏覽記錄。

      cookie和session的聯系

      服務端用 session 來保存用戶加密后的狀態,然后客戶端用 cookie 來保存 session ,服務器端把 session 種植到 cookie 中,然后下次訪問時,cookie 會攜帶著 session ,進而達到一個身份認證的效果。

      Token

      Token是服務端生成的一串字符串將Token放置到session當中,以作客戶端進行請求的一個令牌,當第一次登錄后,服務器生成一個Token便將此Token返回給客戶端,以后客戶端只需帶上這個Token前來請求數據即可,無需再次帶上用戶名和密碼。

      用途

      Token可以防止表單重復提交,一般客戶端初始化進入頁面的時候就調用后端代碼,后端代碼生成一個token,返回給客戶端,客戶端儲存token(可以在前臺使用Form表單中使用隱藏域來存儲這個Token,也可以放在cookie或者Local Storage本地存儲里),然后就將request(請求)中的token與(session)中的token進行比較:

      session應用相對安全,但也叫繁瑣,同時當多頁面多請求時,必須采用多Token同時生成的方法,這樣占用更多資源,執行效率會降低。因此,也可用cookie存儲驗證信息的方法來代替 session Token。

      localStorage、sessionStorage

      在HTML5中,新加入了一個localStorage特性,這個特性主要是用來作為本地存儲來使用的,為了解決cookie存儲空間不足的問題,名字上可以看出前者是一直存在本地的,后者伴隨著session,窗口一旦關閉就沒了,不同瀏覽器無法共享localStorage或sessionStorage中的信息。相同瀏覽器的不同頁面間可以共享相同的localStorage(頁面屬于相同域名和端口),但是不同頁面或標簽頁間無法共享sessionStorage的信息。

      用途

      localStorage就是相當于一個前端的數據庫的東西,所以可以增刪改查

      支持類型

      大部分瀏覽器的localStorage只支持string類型的存儲,localStorage會自動將localStorage轉換成為字符串形式

      web前端 網站 網絡

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:10月,HTTP即將面臨Chrome的又一波“大封殺”
      下一篇:深入Ceph原理包含核心算法Crush說明和通信機制原理(五)【與云原生的故事】
      相關文章
      伊伊人成亚洲综合人网7777| 国产成人高清亚洲一区久久| 午夜亚洲WWW湿好爽| 久久精品国产亚洲AV久| 亚洲综合免费视频| 亚洲网站在线观看| 日木av无码专区亚洲av毛片| 久久亚洲中文字幕精品有坂深雪| 久久亚洲精品中文字幕三区| 情人伊人久久综合亚洲| 亚洲国产精品无码久久久不卡| 亚洲中文字幕无码一区| 国产亚洲?V无码?V男人的天堂 | 久久精品亚洲日本佐佐木明希| 亚洲成a人片在线观看无码| 国产亚洲精品xxx| 亚洲AV电影院在线观看| 亚洲黄色网址大全| 亚洲午夜久久久精品电影院| 亚洲成在人线电影天堂色| 亚洲国产日产无码精品| 国产亚洲sss在线播放| 中文有码亚洲制服av片| 亚洲妇女无套内射精| 亚洲AⅤ视频一区二区三区| www国产亚洲精品久久久| 亚洲综合久久夜AV | 亚洲成色在线综合网站| 亚洲视频在线视频| 亚洲国产成人久久综合一区| 亚洲日韩一区二区三区| 国产午夜亚洲精品不卡电影| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | www亚洲精品少妇裸乳一区二区| www国产亚洲精品久久久| 国产成人精品日本亚洲专区61| 亚洲不卡av不卡一区二区| 久久综合亚洲色HEZYO社区| 亚洲一级毛片视频| 亚洲变态另类一区二区三区| 亚洲国产一区视频|