首页 > 其他 > 详细

localStorage和sessionStorage使用

时间:2018-08-17 11:57:23      阅读:139      评论:0      收藏:0      [点我收藏+]
localStorage.setItem("key","value");//存数据
localStorage.getItem("key");//取数据
localStorage.removeItem("key");//删除数据
localStorage.clear();?//清空数据

sessionStorage用法和localStorage一样

这里简单封装了一个,默认缓存7天,获取数据时判断数据是否过期

function localStorage_set(key, value , exp) {
    if (typeof exp == "undefined") {
        //默认缓存7天时间
        exp = 1000 * 60 * 60 * 24 * 7;
    }
    var curTime = new Date().getTime();
    localStorage.setItem(key, JSON.stringify({data: value, time: curTime, exp: exp}));
}

function localStorage_get(key) {
    var data = localStorage.getItem(key);
    if(data == null){
        return null;
    }
    var dataObj = JSON.parse(data);
    if (new Date().getTime() - dataObj.time > dataObj.exp) {
        localStorage.removeItem(key);
        return null;
    } else {
        var dataObjDatatoJson = JSON.parse(dataObj.data)
        return dataObjDatatoJson;
    }
}

 

localStorage和sessionStorage使用

原文:https://www.cnblogs.com/rchao/p/9492561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!