一.cookie,localStorage和sessionStorage(前端瀏覽器的三種緩存)
共同點
cookie,localStorage和sessionStorage都是保存在瀏覽器端,且是同源的
不同點
- cookie數據在http請求中攜帶,在瀏覽器與服務器之間來回傳輸。
- sessionStorage和localStorage不會自動把數據給服務器發送,僅在本地保存,且存儲大小比cookie大的多
- localStorage始終有效,sessionStorage瀏覽器關閉前有效,cookie可以設置有效時間,若不設置,則默認關閉瀏覽器就刪除cookie。
- localStorage和cookie在同源窗口共享,sessionStorage不共享。
二. cookie 和 session
session: 客戶端請求時會創建session,服務器先檢測請求裏是否包含了session id,如果存在就說明已爲客戶端創建過,如果沒有就創建。
區別
- cookie是保存在客戶端,session是保存在服務器端。
- cookie中保存的是字符串,session保存的是對象。
- cookie不是很安全,session更安全。