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

发表评论