什么是本地存储的有效期?

简介: 什么是本地存储的有效期?

本地缓存设置有效期?

       使用localStorage本地缓存存储数据时不能像cookie那样设置有效期,,使得数据会一直存在浏览器中,除非人为删除。这时我们可以封装一下localStorage,在需要有效期的数据存储时同时设置到期时间,读取的时候判断是否过期,过期则清除。


       本地存储的四种方式:cookie,localStorage, sessionStorage, indexDB

cookie: 通过 expires / max-age 设置过期时间。如不指定,则为 session cookie, 即一次会话有效。

localStorage: 持久存储,需主动清除

sessionStorage: 会话存储,会话结束(浏览器,标签页关闭)自动清除。

indexDB: 持久存储,需主动删除。

const getExpireKey = key => key + '_expire_time'
const setStorageSync = (key, value, expire) => {
  if (expire) {
    let time = new Date().getTime() + expire * 1000
    time && uni.setStorageSync(getExpireKey(key), time)
  }
  uni.setStorageSync(key, value)
}
const getStorageSync = key => {
  let expire = uni.getStorageSync(getExpireKey(key))
  if (expire && expire < new Date().getTime()) {
    uni.removeStorageSync(getExpireKey(key))
    uni.removeStorageSync(key)
  }
  return uni.getStorageSync(key)
}

在存储时判断是否有过期时间expire,这里以秒为单位,可以自己增加一个时间单位的参数,有则同时将过期时间存入缓存,key为原来的key拼上_expire_time。


在读取缓存数据时,先判断该key值是否有设置有效期,如果有则与当前时间对比判断是否过期,过期则清除缓存,未设置有效期或未过期则直接返回数据。


相关文章
|
2月前
|
存储 开发者
对本地存储的有效期的理解
对本地存储的有效期的理解
24 1
|
1月前
APPC认证的有效期是多久?
【6月更文挑战第2天】APPC认证的有效期是多久?
22 0
|
2月前
|
安全 网络安全 数据安全/隐私保护
SSL证书过期后网站还能正常访问吗
SSL证书过期后,网站仍可访问,但浏览器会出现警告,降低用户信任度,增加数据安全风险。过期可能导致安全性下降、信任问题、浏览器限制及合规性风险。管理员需关注证书有效期,及时续费或更换,并选择可靠提供商。
SSL证书过期后网站还能正常访问吗
|
2月前
|
存储 开发者
什么是本地存储的有效期?
什么是本地存储的有效期?
27 0
|
7月前
|
存储 监控 安全
每次通过上下文获取到的密钥都是36小时有效期
每次通过上下文获取到的密钥都是36小时有效期
44 3
|
8月前
|
算法
AKSK密钥不正确或者过期
AKSK密钥不正确或者过期
133 1
|
存储 前端开发 API
还在直接用localStorage么?全网最细:本地存储二次封装(含加密、解密、过期处理)
很多人在用 localStorage 或 sessionStorage 的时候喜欢直接用,明文存储,直接将信息暴露在;浏览器中,虽然一般场景下都能应付得了且简单粗暴,但特殊需求情况下,比如设置定时功能,就不能实现。就需要对其进行二次封装,为了在使用上增加些安全感,那加密也必然是少不了的了。为方便项目使用,特对常规操作进行封装。
382 1
还在直接用localStorage么?全网最细:本地存储二次封装(含加密、解密、过期处理)
|
存储 JavaScript
本地存储(localStorage)如何设置过期时间?
在我们使用cookie的时候是可以设置有效期的,但是localStorage本身是没有该机制的,只能人为的手动删除,否则会一直存放在浏览器当中,可不可以跟cookie一样设置一个有效期。如果一直存放在浏览器又感觉有点浪费,那我们可以把localStorage进行二次封装实现该方案。
356 0
本地存储(localStorage)如何设置过期时间?
|
负载均衡 网络安全
阿里云负载均衡ssl证书过期更换后,过一段时间又变回原来过期证书的bug的处理办法
阿里云传统负载均衡证书过期后,在负载均衡的监听页面去更换证书,更换后过一段时间证书会变回原来的证书,导致客户端https无法访问。 目前的解决办法是去负载均衡的证书管理,去删除当前过期证书,然后再去负载均衡监听页面配置证书,才不会出现变回原来的证书的问题。
阿里云负载均衡ssl证书过期更换后,过一段时间又变回原来过期证书的bug的处理办法
|
JavaScript
localStorage 设置过期时间?
localStorage 设置过期时间?
localStorage 设置过期时间?