js cookies超过最大长度
笔记:学习记录
问题:cookies存储的大小超过4kb时,会有数据丢失。
解决方法:
1.localStorage 代替cookies
2.sessionStorage 代替cookies
JS localStorage对象使用/sessionStorage使用
1. length属性
返回存储对象中包含多少条数据
var len = 0;
if(!!localStorage){
len=localStorage.length;
}
2. setItem()方法
添加键和值,如果对应的值存在,则更新该键对应的值,数据必须为string类型。
function setItem(key, value){
if(!!localStorage)
//保存string数据
localStorage.setItem("key", "value");
//保存json数据
var json = {
"1": "1",
"2": "2",
};
localStorage.setItem("json", JSON.stringify(json));
}
}
3. getItem()方法
说明:得到指定键的数据 ,数据为string类型。
格式:setItem(key);
function getItem(key, value){
if(!!localStorage)
//得到string数据
var value = localStorage.getItem("key");
// 得到string,将其转json数据
var json = localStorage.setItem("json");
json=eval("("+json+")");
}
}
3.removeItem()
说明:删除指定键的数据 。
格式:removeItem();
if(!!localStorage){
localStorage.removeItem("key");
}
4 clear()
说明:删除所有数据 。
格式:clear();
if(!!localstorage){
localStorage.clear();
}
参考链接:
https://blog.csdn.net/qq_38974638/article/details/107992200
https://blog.csdn.net/qq_38974638/article/details/107987714
https://blog.csdn.net/qq_38974638/article/details/107980130

浙公网安备 33010602011771号