localStorage储存
文章描述:
localStorage是一个本地储存对象,长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。
首先在使用 localStorage 的时候,我们需要判断浏览器是否支持 localStorage 这个属性:
$(function() {
if (!window.localStorage) {
alert("浏览器不支持localstorage");
return false;
} else {
//主逻辑业务
console.log('loading');
}
})
存储
var arr = [0, 1, 2, 3];
localStorage.setItem("num", arr);
读取
var str = localStorage.getItem("num");
console.log(str);
修改
localStorage.setItem("num", '123456');
删除
localStorage.removeItem('name');
清除所有
localStorage.clear();
sessionStorage 、localStorage和cookei的区别:
特性 | Cookie | localStorage | sessionStorage |
---|---|---|---|
数据的生命周期 | 一般由服务器生成,可设置生效时间。如果在 浏览器端生成Cookie,默认是关闭浏览器后失效 |
除非被清除, 否则永久保存 |
仅在当会话下有效,关闭页面或者浏览器后被清除 |
存放数 据大小 |
4K左右 | 一般为5MB | |
与服务器端 通信 |
每次都会携带在HTTP头中,如果使用cookie保存 过多数据会带来性能问题 |
仅在客户端(即浏览器)中保存,不惨与和服务器的通信 | |
易用性 | 需要程序员自己封装,源生的Cookie接口不友好 | 源生接口可以接受,亦可再次封装来对 Object和Array有更好的支持 |
发布时间:2021/06/18
发表评论