聊聊session,cookie,sessionStorage,localStorage

今天抽空整理一下session,cookie,sessionStorage,localStorage的卻別和每一個的用法,網上總結的一大堆,要想真正的把它記住,還不如本身親自敲一遍總結一下。前端

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