localStorage的过期时间设置的方法详解


Posted in HTML / CSS onNovember 26, 2018

我们都知道localStorage不主动删除,永远不会销毁,那么如何设置localStorage的过期时间呢,今天我们来一起尝试一下!

<script type="text/javascript">
    //封装过期控制代码
    function set(key,value){
        var curTime = new Date().getTime();
        localStorage.setItem(key,JSON.stringify({data:value,time:curTime}));
    }
    function get(key,exp){
        var data = localStorage.getItem(key);
        var dataObj = JSON.parse(data);
        if (new Date().getTime() - dataObj.time>exp) {
            console.log('信息已过期');
            //alert("信息已过期")
        }else{
            //console.log("data="+dataObj.data);
            //console.log(JSON.parse(dataObj.data));
            var dataObjDatatoJson = JSON.parse(dataObj.data)
            return dataObjDatatoJson;
        }
    }
 </script>

使用场景:

1.利用本地数据,减少网络传输
2.弱网络环境下,高延迟,低带宽,尽量把数据本地化

使用方法:

<script>
window.onload = function(){
    var Ipt = document.getElementById('input1');
    var value = '{"name":"和派孔明","Age":"18","address":"陆家嘴金融城"}';
    set('information',value);

    Ipt.onclick = function(){
        //var dataObjData=get('information',1000);//过期时间为1秒,正常情况下,你点击的时候已经过期
        //var dataObjData=get('information',1000*60);//过期时间为1分钟
        //var dataObjData=get('information',1000*60*60);//过期时间为1小时
        //var Obj=get('information',1000*60*60*24);//过期时间为24小时
        var dataObjData=get('information',1000*60*60*24*7);//过期时间为1周
        console.log(dataObjData || null);
            if (dataObjData!="" && dataObjData!=null) {
                    console.log("姓名:"+dataObjData.name);
                    console.log("年龄:"+dataObjData.Age );
                    console.log("地址:"+dataObjData.Age );
            }else{
                alert("获取的信息已经过期");
            }   
    }
}
</script>

localStorage过期控制运行代码结果之未过期

localStorage的过期时间设置的方法详解

localStorage过期控制运行代码结果之已过期

localStorage的过期时间设置的方法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3截取字符串实例代码【推荐】
Jun 07 HTML / CSS
纯CSS3实现地球自转实现代码(图文教程附送源码)
Dec 26 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
CSS3图片旋转特效(360/60/-360度)
Oct 10 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
魔幻般冒泡背景的CSS3按钮动画
Feb 27 HTML / CSS
浅谈CSS3动画的回调处理
Jul 21 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
html5 offlline 缓存使用示例
Jun 24 HTML / CSS
详解canvas绘制多张图的排列顺序问题
Jan 21 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
Feb 13 HTML / CSS
canvas拼图功能实现代码示例
Nov 21 #HTML / CSS
详解Canvas 跨域脱坑实践
Nov 07 #HTML / CSS
浅谈移动端网页图片预加载方案
Nov 05 #HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 #HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
Nov 01 #HTML / CSS
HTML5之消息通知的使用(Web Notification)
Oct 30 #HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
Oct 22 #HTML / CSS
You might like
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
同时提取多条新闻中的文本一例
2006/10/09 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
phpinfo的知识点总结
2019/10/10 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
详解webpack进阶之loader篇
2017/08/23 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
浅谈python中的变量默认是什么类型
2016/09/11 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
农村面貌改造提升实施方案
2014/03/18 职场文书
教师对学生的寄语
2014/04/03 职场文书
医生个人年度总结
2015/02/28 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript