谈谈localStorage、sessionStorage

存储有效期和作用域

localStorage的存储有效期是永久性的,除非用户自己删除,否则会一直存在用户的电脑上,永不过期

localStorage的作用域限定在同源的文档之间,只有当协议,端口,域名三者相同的时候,才能共享数据,甚至可以覆盖和修改数据。但在不同源的文档下,是不能访问的。

http://www.example.com // 协议 http 域名 www.example.com

https://www.example.com // 协议不同

http://static.example.com // 域名不同

http://www.example.com:8080 // 端口不同

同时,localStorage还受不同浏览器厂商的限制,比如,你在chrome上存储数据,下次,你在firfox上是无法访问数据的。

sessionStorage的存储有效期仅是当前窗口,当前窗口关闭,sessionStorage即被删除

sessionStorage的作用域和localStorage一样,同样被限制在同源的文档之间,非同源之间是无法共享sessionStorage数据的。不仅如此,sessionStorage还被限定在窗口中,如果在另外一个窗口重新打开网页,也是无法共享sessionStorage数据

存储大小

都为5MB

存储API

localStorage.setItem('name', 'qian')        // 设置名字为name 值为 qian

localstorage.getItem('name')               // 获取名字为name的值

localStorage.removeItem('name')           // 删除名字为name项

localStorage.clear()                     // 清空所有项

localStorage.key(i)                     // 获取第i项的名字

localStorage.length                    // 获取长度

以上同样适用sessionStorage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值