五、HTML5存储
5.1 存储
存储是前端仓库的意思
HTML5新增了一个存储对象用于存储数据
每一个网站分配一个
只要浏览器不卸载,电脑不崩溃,就永远存在
它的生命周期是永久的
存储容量: 5M
存储数据
localStorage.setItem(key, value);
获取数据
localStorage.getItem(key);
删除某一项
localStorage.removeItem();
删除全部
localStorage.clear();
1 | var a = 10; |
现在该对象中没有任何内容
既然是一个对象,可以使用对象的语法添加内容
比如:
1 | localStorage.a =10; |
因为该对象中的原型上提供了相应的API,所以建议我们使用原型上的方法:
使用方式:
1 | localStorage.setItem(key, value) |
比如:
存储数字:
1 | localStorage.setItem(“age”, 11); |
存储数组:
1 | localStorage.arr = [1, 2, 3, 4]; |
存储对象:
1 | localStorage.obj = {} |
解决方案:
在存储的时候先转为字符串,提取的时候再转为原类型
1 | // 定义一个对象 |
5.2 本地存储API
存储数据
1 | localStorage.setItem(key, value); |
获取数据
1 | localStorage.getItem(key); |
删除某一项
1 | localStorage.removeItem(key); |
删除全部
1 | localStorage.clear(); |
5.3 会话存储
除了本地存储,还有一个对象叫做会话存储
对象名称:sessionStorage
与本地存储的区别就是生命周期
1 | 本地存储的生命周期:永久 |
其他的API是一样的
查看:
1 | console.log(sessionStorage); |