有时效的LocalStorage
前言
在前端开发中,我们经常需要有a一个能存储全局变量,并且在关闭浏览器之后还能保存着的存储对象。常见的有cookie与localstorage,两者相比,cookie所能存储的容量较小(大小限制在4kb),cookie会被附加到每次http请求中,并且在非https模式下是明文传递,存在很大的安全性问题。且不说安全性问题,在每次请求都带有cookie,无形之中对服务器流量也造成的不小的消耗。然而localstorage可以存储则相较于cookie就比较大了,在chorome(78.0.3904.97)下,可存储上限是在5120KB,这个容量的大小对于缓存而言已经足够使用了。但是localstorage无法直接设置过期时间,只能手动去删除。但是很多需求是需要有时效的临时变量。那么就需要手动实现一个有时效的localstorage。
- 思路:封装一个LocalStorageUtils来对LocalStorage进行操作。
- setItem时,多放进一个expires与startTime来设置过期时间与开始时间来实现过期清除。
- getItem时,如果现在时间减去开始时间小于等于过期时间则清除该key。
代码
1 | /** |
1 | { |
I'm so cute. Please give me money.
- 本文链接:http://blog.oldking.site/2021/04/01/%E6%9C%89%E6%97%B6%E6%95%88%E7%9A%84LocalStorage/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。