项目描述
上传时间
浏览人数
关于localStorage:
1. localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,但是这个却是只有在IE8以上的IE版本的浏览器才支持.
2. 目前所有的浏览器中都会把localStorage的值类型限定为string类型,使用时需要将JSON对象类型做转换.
3. localStorage在浏览器的隐私模式下面是不可读取的.
4. localStorage不能被爬虫抓取到.localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空.
用法:
1. 保存:
let i = {
name: "乌龙奶茶",
des: "去冰三分糖加珍波椰"
};
//使用localStorage就需转化string类型
i = JSON.stringify(i);
console.log(i);
localStorage.setItem("MilkTea", i);
//或者直接
localStorage.setItem("Cake", "豆乳盒子");
localStorage.setItem("HotPot", "一片毛肚");
2. 获取
let x = localStorage.getItem("MilkTea");
console.log(x);
x = JSON.parse(x);
console.log(x.name);
3. 移除某一项
localStorage.removeItem("CAKE");
4. 全部清空
localStorage.clear()
5. 返回存储对象第n个数据项的键名
let x = localStorage.key(0);
console.log(x);
let y = localStorage.key(2);
console.log(y);
6. localStorage存储变量的个数
let len = localStorage.length;
console.log(len);
7. 检查localStorage上是否保存了某变量
let x = localStorage.hasOwnProperty("HotPot");
console.log(x);
let y = localStorage.hasOwnProperty("Candy");
console.log(y)