localstorage是将网页上的数据保存在本地浏览器上和cookie差不多不同的是 localstore存储容量大(5MB)。主要是为减少服务器与浏览器间的交互。多用于记住密码和对网页的个性化设置。缺点是不能同步到不同的设备上,即浏览器清除数据时这些设置也恢复初始化。
localstore存储对象只能为string
export function saveToLocal(id , key , value){
//获取本地localstorage
let seller = window.localStorage._seller_;
//判断获取到的数据里是否为空
if(!seller){
seller ={};
seller[id] = {};
}else{
seller = JSON.parse(seller);
if(!seller[id]){
seller[id] ={};
}
}
seller[id][key] =value;
//将数据保存到本地localstorage
window.localStorage._seller_ =JSON.stringify(seller);
}
// def == false;
export function loadFromLocal(id ,key ,def){
let seller = window.localStorage._seller_;
if(!seller){
return def;
}
seller =JSON.parse(seller)[id];
if(!seller){
return def;
}
let ret = seller[key];
return ret;
}