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旋转动画实例代码
Sep 11 HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
使用CSS3实现多列布局与多背景的技巧
Feb 29 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
CSS3 实现飘动的云朵动画
Dec 01 HTML / CSS
html5标记文字_动力节点Java学院整理
Jul 11 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
Mar 21 HTML / CSS
Html5页面内使用JSON动画的实现
Jan 29 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 HTML / CSS
纯html+css实现Element loading效果
Aug 02 HTML / CSS
基于CSS制作创意端午节专属加载特效
Jun 01 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
Yii使用技巧大汇总
2015/12/29 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
详解python字节码
2018/02/07 Python
python3中函数参数的四种简单用法
2018/07/09 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
Python 元组操作总结
2019/09/18 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
运动会100米广播稿
2015/08/19 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers