相同點:都存儲在客戶端
不同點:
1、存儲大小
cookie存儲數據不能超過4K,只適合保存和小的數據。
localStorage、sessionStorage雖然也有大小限制,但是要大得多,可以達到5M或者更大。
2、時間有效性
localStorage:持久有效,與瀏覽器時候關閉無關,除非手動刪除;
sessionStorage:數據在當前的瀏覽器窗口關閉後自動刪除;
cookie:可以設置存儲時間,時間過期之前一直失效,即使瀏覽器或窗口關閉。
3、與服務端的交互方式
cookie的數據會自動的傳遞到服務器,服務器端也可以寫cookie到客戶端;
localStorage、sessionStorage不會自動把數據發給服務器,只存在本地。
4、作用域不同,sessionStorage不在不同的瀏覽器窗口中共享,即使是同一個頁面;localstorage在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的