今天抽空整理一下session,cookie,sessionStorage,localStorage的卻別和每一個的用法,網上總結的一大堆,要想真正的把它記住,還不如本身親自敲一遍總結一下。前端
- cookie和session通常都是瀏覽器用來記錄用戶身份
區別:
(1)cookie是保存在瀏覽器端,session是保存在服務器端
(2)》cookie存儲若是不設置過時時間,那麼cookie將會被存儲在內從當中,隨着瀏 覽器的關閉而關閉,若是cookie設置了過時時間,cookie將會被存在硬盤中, 只有國企時間到了,cookie纔會被清除; 》session是服務器端返回給客戶端對象,裏面包含了sessionId信息,若是最初沒有 sessionId服務器端會從新建立session對象,裏面包含sessionID信息,session信 息會被保存在cookie中。每次請求都會攜帶這個sessionid (3)cookie存儲大概只有4kb,不適合存儲大量的信息,而session是存儲在服務端,所 以沒有限制,可是存儲的多對服務端是有必定的壓力的
- webStorage:sessionStorage和localStorage
- 首先存儲量是5mb,大於cookie的4kb存儲量
- localstorage能夠永久的存儲,除非是手動的清除掉。sessionstorage被稱爲瀏覽器會話窗口,瀏覽器關閉的時候sessionStorage裏面的數據相繼被清除
- webstorage提供的幾種方法:
鍵值對存儲:setItem (key, value)
獲取數據: getItem (key)
刪除對應的數據:removeItem (key)
所有清除:clear ()
尋找索引:key (index)
- webstorage也會前端瀏覽器通訊的一種方式