博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS设置localStorage有效期
阅读量:6704 次
发布时间:2019-06-25

本文共 854 字,大约阅读时间需要 2 分钟。

localStorage是一个没有时间限制的数据存储,如果没有手动删除它,它将永久保存。

但是有些时候我们又需要它在一段时间后自动删除,这里我们可以对它进行扩展。

var date = new Date().getTime();//设置localStorage的值foowwLocalStorage.set("test", "你好", date + 10000);//获取localStorage的值var data = foowwLocalStorage.get("test");const foowwLocalStorage = {    set: function (key, value, ttl_ms) {        var data = { value: value, expirse: new Date(ttl_ms).getTime() };        localStorage.setItem(key, JSON.stringify(data));    },    get: function (key) {        var data = JSON.parse(localStorage.getItem(key));        if (data !== null) {            debugger            if (data.expirse != null && data.expirse < new Date().getTime()) {                localStorage.removeItem(key);            } else {                return data.value;            }        }        return null;    }}

  

转载于:https://www.cnblogs.com/lifuquan/p/10347730.html

你可能感兴趣的文章
个人对大数据个性化推荐的理解
查看>>
程序员面试怎么回答面试官:你对Spring的理解?
查看>>
elasticsearch(二)---基本数据操作
查看>>
从0开始弄一个面向OC数据库(三)--数据库升级,数据迁移,删除数据
查看>>
css面试题实现元素垂直水平居中-包括未知宽高的元素五种回答
查看>>
NDK开发系列第一章
查看>>
『中级篇』容器的技术概述(二)
查看>>
2018年终总结
查看>>
想提高爬虫效率?aiohttp 了解下
查看>>
阿里系统软件迎战“双11”超高流量峰值全纪录
查看>>
锁屏事件监听
查看>>
Flutter 对 iOS、Android(双端开发者)的快速理解(一)
查看>>
个人博客开发系列:文章实时保存
查看>>
javascript模块化发展历程
查看>>
深入Python进程间通信原理--图文版
查看>>
springboot 想用fastjson的话pom一定要改
查看>>
iOS 审核被拒解决方案总结
查看>>
webpack 搭建vue多单页应用
查看>>
基于8.0源码解析:startService 启动过程
查看>>
vue 同页面不同组件数据传递
查看>>