1. 程式人生 > >cookie、localstroage與sessionstroage的一些優缺點

cookie、localstroage與sessionstroage的一些優缺點

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的一些優缺點