localStorage用来弥补cookie的不足:cookie在本地存储,但是最多只能存储4k的内容;而localstorage最多可以存储5M的内容;localstorage是以键值对的形式存储;
但是localstorage也有缺点,即只能存储string类型;
sessionstorage也是存储在客户端中,与localstorage无过期时间相比,sessionstorage一但关闭标签页即删除;
localstorage的使用:
var m=window.localstorage;
(更改)写入: 读取:
m["a"]=1; m["a"]
m.a=1; m.a
m.setItem("a",3); m.getItem("a")1
删除:
所有:m.clear();
指定内容:m.removeItem("a");
获取键:
for(var i=0;i<m.length;i++){
console.log(m.key(i));
}
由于localStorage会将所有内容转化成string类型,若保存json格式数据,使用JSON.stringify()将json数据转化成字符串;
使用JSON.parse()将保存的json字符串转换成json格式的数据;
var data={
name:bob,
age:12,
tall:178
}
var m=window.localstorage
var d=JSON.stringify(data);
m.setItem("data",d); //将数据以字符串形式存储;
var a=m.getItem("data");
var b=JSON.parse(a); //将数据转化成json格式;