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 28 HTML / CSS
纯CSS3实现表单验证效果(非常不错)
Jan 18 HTML / CSS
css3选择器基本介绍
Dec 15 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
animation和transition的区别
Oct 12 HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 HTML / CSS
前端面试必备之html5的新特性
Sep 05 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
Sep 25 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 HTML / CSS
Html5大屏数据可视化开发的实现
Jun 11 HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 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
德劲1107的电路分析与打磨
2021/03/02 无线电
ThinkPHP的URL重写问题
2014/06/22 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
express express-session的使用小结
2018/12/12 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python读取文件名称生成list的方法
2018/04/27 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python如何写出表白程序
2020/06/01 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
垃圾桶标语
2014/06/24 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
八年级作文之友情
2019/11/25 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript