cookie、localstroage與sessionstroage的一些優缺點
阿新 • • 發佈:2018-09-01
eba str 消失 tro 一起 cal http請求 ons 爬蟲
1. Cookie
在前端開發中,盡量少用cooie,原因:
(1) cookie限制大小,約4k左右,不適合存儲業務數據,尤其是數據量較大的值;
(2) cookie會每次隨http請求一起發送,浪費寬帶。
2. 在移動開發中盡量用localstroage,優點:
(1) 存儲數據量大;
(2) 不會隨http請求一起發送;
缺點:
(1) 在瀏覽器的隱私模式下不能讀取;
(2) 本質是在讀寫文件,寫入數據量大的話會卡(FF是將localstorage寫入內存中的)
(3) 不能被爬蟲讀取
3. localStorage與sessionStroage區別
(1)localStroage是將信息存儲在硬件設備中的,關閉瀏覽器或網頁也不會消失;
(2)sessionStroage的有效期只是網頁在瀏覽器打開到關閉的時間段
隱私模式下可以采用window.name模擬sessionStorage的方式處理,因為window.name是可做保存的,這個也是其解決跨域方案的原因。
在android Hybrid中有一後退按鈕,此按鈕一旦按下會回到上一個頁面,這個時候裏面的localstorage可能會讀取失效!一個簡單不靠譜的解決方案是在webapp中加入:
window.onunload= function () { };//適合單頁應用
cookie、localstroage與sessionstroage的一些優缺點