cookie,localStorage和sessionStorage以及session的區別與聯繫

一.cookie,localStorage和sessionStorage(前端瀏覽器的三種緩存)

共同點

cookie,localStorage和sessionStorage都是保存在瀏覽器端,且是同源的

不同點
  1. cookie數據在http請求中攜帶,在瀏覽器與服務器之間來回傳輸。
  2. sessionStorage和localStorage不會自動把數據給服務器發送,僅在本地保存,且存儲大小比cookie大的多
  3. localStorage始終有效,sessionStorage瀏覽器關閉前有效,cookie可以設置有效時間,若不設置,則默認關閉瀏覽器就刪除cookie。
  4. localStorage和cookie在同源窗口共享,sessionStorage不共享。

二. cookie 和 session

session: 客戶端請求時會創建session,服務器先檢測請求裏是否包含了session id,如果存在就說明已爲客戶端創建過,如果沒有就創建。

區別

  1. cookie是保存在客戶端,session是保存在服務器端。
  2. cookie中保存的是字符串,session保存的是對象。
  3. cookie不是很安全,session更安全。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章