一、 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应只作它应该作的事情——做为客户端与服务器交互的通道,保持客户端状态。