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 03 HTML / CSS
CSS3轻松实现圆角效果
Nov 09 HTML / CSS
让IE可以变相支持CSS3选择器
Jan 21 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
Mar 19 HTML / CSS
html5 canvas 简单画板实现代码
Jan 05 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 HTML / CSS
详解h5页面在不同ios设备上的问题总结
Mar 01 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
Aug 16 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
Dec 23 HTML / CSS
CSS filter 有什么神奇用途
May 25 HTML / CSS
css 边框添加四个角的实现代码
Oct 16 HTML / CSS
CSS巧用渐变实现高级感背景光动画
Dec 06 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 无线电
基于PHP异步执行的常用方式详解
2013/06/03 PHP
js展开闭合效果演示代码
2013/07/24 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
分析JS单线程异步io回调的特性
2017/12/01 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python 深入理解yield
2008/09/06 Python
urllib2自定义opener详解
2014/02/07 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python实现的发邮件功能示例
2019/09/11 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Gap工厂店:Gap Factory
2017/11/02 全球购物
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
警示教育片观后感
2015/06/17 职场文书
聘用合同范本
2015/09/21 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书