cookie、localStorage和sessionStorage的大致區別
阿新 • • 發佈:2021-10-09
1 儲存大小:cookie最大4KB;localStorage和sessionStorage一般5MB左右。
2 資料生命週期:cookie可設定失效時間,預設關閉瀏覽器失效;localStorage可永久儲存,除非手動清除;sessionStorage在會話結束時清除。
3 與伺服器通訊:cookie會在http請求中攜帶;localStorage和sessionStorage僅在客戶端儲存,不參與通訊。
4 易用性:cookie需要手動封裝,localStorage和sessionStorage擁有現成的API。
特性 | Cookie | localStorage | sessionStorage |
儲存大小 | 4KB左右 | 一般為5MB | |
資料的生命週期 | 一般由伺服器生成,可設定失效時間。如果是在瀏覽器端生成Cookie,預設關閉瀏覽器後失效 | 永久儲存,除非手動清除 | 僅在當前會話下有效,當關閉頁面或瀏覽器(即結束會話)後被清除 |
與服務端的通訊 | 始終在同源的http請求中攜帶,即使不需要,也會在瀏覽器和伺服器來回傳遞 | 僅在客戶端(瀏覽器)儲存,不參與和伺服器的通訊 | |
易用性 | 需手動封裝 | 有現成的API |