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 相关文章推荐
让IE支持CSS3的不完全兼容方案
Sep 19 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
Sep 05 HTML / CSS
如何在网站上添加谷歌定位信息
Apr 16 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
Nov 27 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
Jan 30 HTML / CSS
HTML5本地存储之IndexedDB
Jun 16 HTML / CSS
Html5+CSS3+EL表达式问题小结
Dec 19 HTML / CSS
奇妙的 CSS shapes(CSS图形)
Apr 05 HTML / CSS
HTML页面滚动时部分内容位置固定不滚动的实现
Apr 14 HTML / CSS
小程序实现悬浮按钮的全过程记录
Oct 16 HTML / CSS
详解CSS3浏览器兼容
Dec 24 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
星际争霸任务指南——神族
2020/03/04 星际争霸
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
js对象的复制继承实例
2015/01/10 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python读取Kafka实例
2019/12/23 Python
python3 logging日志封装实例
2020/04/08 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
软件测试笔试题
2012/10/25 面试题
施工安全协议书
2013/12/11 职场文书
西安导游词
2015/02/12 职场文书
小学语文教学反思范文
2016/03/03 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python