寫以前轉載兩篇寫的很棒的文章先看看:Session和Cookie
Session和Cookiecss
cookie是存儲在瀏覽器上的一小段數據,用來記錄某些當頁面關閉或者刷新後仍然須要記錄的信息html
通常瀏覽器存儲cookie 最大容量爲4knode
每次網絡請求 Request headers 中都會帶上cookie。因此若是 cookie 太多太大對傳輸效率會有影響。git
經過打開網頁,點擊檢查,找到application,找到storage,就找到了cookie!github
在解析cookie以前,咱們先作一個小實驗,找到cookie後點擊右鍵清除cookie,
但當我從新刷新一遍網頁,cookie又出現了,why?web
來源:數據庫
咱們點擊network-name/html-header,會發現咱們請收請求的響應體裏面有一個setcookie的東西,它能夠把cookie種植到瀏覽器。
當瀏覽器發送的請求沒有cookie時,服務器會把響應頭裏面放入setcookie,瀏覽器接受setcookie以後,會把內容種植到瀏覽器的cookie內部,以後向服務器發送的請求就都會帶cookie了。瀏覽器
五、主要參數:性能優化
cookie能夠看一下方方老師寫的這篇博客簡述 Cookie 是什麼服務器
session是一種讓服務器能識別某個用戶的「機制」,session 在實現的過程當中須要使用cookie
三、 session 可保存在服務器內存中,也可保存在數據庫中,只是id在cookie中
localStorage HTML5本地存儲web storage特性的API之一,用於將大量數據(最大5M)保存在瀏覽器中,保存後數據永遠存在不會失效過時,除非用 js手動清除。
不參與網絡傳輸。
通常用於性能優化,能夠保存圖片、js、css、html 模板、大量數據。
注意value裏面存的是字符串,若是寫入對象,就會轉換成字符串[objectobject]
因此要用JSON.stringify轉成字符串再傳