时间:2021-05-25
一、背景
业务需要在前端进行数据的缓存,到期就删除再进行获取新数据。
二、实现过程
前端设置数据定时失效的可以有下面2种方法:
1、当数据较大时,可以利用localstorage,存数据时候写入一个时间,获取的时候再与当前时间进行比较
2、如果数据不超过cookie的限制大小,可以利用cookie比较方便,直接设置有效期即可。
3、更多(请大神指点)
利用localstorage实现
localstorage实现思路:
1、存储数据时加上时间戳
在项目开发中,我们可以写一个公用的方法来进行存储的时候加上时间戳
项目中应用
存储
读取
2、获取数据时与当前时间进行比较
利用cookie实现
我们用js-cookie这款插件来设置cookie,比较方便,可以自行查看文档。
js-cookie 的示例中只有以天为单位的有效期:
官方文档只要设置天数,没有时分秒,这样我们想设置更小单位的时候无法下手,其实也可以设置时间戳来处理时间的,下面这种方式可以设置任意单位的有效期:
贴上利用js-cookie的封装, 记得 npm i js-cookie
三、总结
上面两个方法各有各的优点和缺点,如果小伙伴们有更好方法,麻烦留言互相学习
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言一般可以使用cookie,localstorage,sessionStorage来实现浏览器端的数据缓存,减少对服务器的请求。1.cookie数据存放在本地
本文实例总结了js读取cookie方法。分享给大家供大家参考。具体实现方法如下:一般关于js读取cookie方法有很多,我们下面的实例函数主要是利用split函
需求:请求接口之后,缓存当前接口的数据,下次请求同一接口时拿缓存数据,不再重新请求添加缓存失效时间cache使用map来实现ES6模块与CommonJS模块的差
目标:从plc采集数据到数据库,利用echart绘制实时动态曲线。1思路-django定时执行任务,将数据推送到echart。-前端定时读取后端数据,并显示到e
本文实例讲述了php利用cookie实现自动登录的方法。分享给大家供大家参考。具体实现方法如下:html前端页面代码如下:复制代码代码如下:enterpassw