一、 cookiesjavascript
cookies的應用比較普遍,但有如下幾個問題:java
(1)每次http請求頭上會帶着,浪費資源web
(2)每一個域名客戶端只能存儲4K大小 chrome
(3)會形成主Domain污染跨域
(4)cookies明文傳輸很不安全瀏覽器
二、UserData(只有IE支持)安全
三、其餘非主流方案服務器
2、H5相關的存儲知識cookie
一、本地存儲WebStorage (localstorage & sessionstorage)session
瀏覽器支持狀況
(1)生命週期
(2)API(ls和ss相同)
(3)存儲類型及大小
(4)storage事件
webStorage發生改變時觸發storage事件
(5)使用注意事項
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function
set(key,vel){
var
curTime =
new
Date().getTime();
localStorage.setItem( key , JSON.stringify({data:vel , time:curTime }) );
}
function
get(key,exp){
var
data = locaStorage.getItem(key);
var
dataObj = JSON.parse(data);
if
(
new
Date().getTime()-dataObj.time<exp){
return
dataObj.data;
}
else
{
alert(
'已過時!'
);
}
}
|
特別注意:
webstorage雖好可是並非用來徹底替代cookies,它應該用在本來不該該用cookies可是不得已用了cookies的狀況下。
有WebStorage後cookie應只作它應該作的事情——做爲客戶端與服務器交互的通道,保持客戶端狀態。