使 localStorage 或 sessionStorage 像 cookie 一样过期 [重复]

Posted

技术标签:

【中文标题】使 localStorage 或 sessionStorage 像 cookie 一样过期 [重复]【英文标题】:make localStorage or sessionStorage expire like cookies [duplicate] 【发布时间】:2012-10-12 07:02:02 【问题描述】:

可能重复:When do items in html5 local storage expire?

我的 Web 应用程序使用客户端存储(sessionStoragelocalStorage)。但是,我希望这些数据在一段时间后(例如 2 天)过期。 过期日期为cookies,这是一项超级简单的任务,但我不知道如何设置 HTML5 存储的过期日期。

任何想法如何解决这个问题?效率和简单性很重要。

【问题讨论】:

到期日期存储到存储中,然后做出清理数据等决策! 有些坏消息,朋友。看起来这取决于用户。 ***.com/questions/2326943/…我相信你可以存储时间戳,如果它太旧了比较和拒绝。 我同意@kush。存储到期时间戳并决定何时读取。 好消息!这取决于用户。在这里查看我的答案:***.com/a/30730835/873650 【参考方案1】:

你能做的最好的就是在存储中设置一个时间戳,如果用户在指定的时间后访问你的网站,那么你可以删除存储的数据。

sessionStorage 应该以相同的方式工作,除非它的持续时间不足以让您定时到期。在这种情况下,它会提前到期。

【讨论】:

【参考方案2】:

Storage 模型是用来缓存脚本的;不是一时兴起的数据持有者。事实上sessionStorage 应该在协议+域被导航离开后立即清除。话虽如此,最简单的方法是在每个页面视图中存储和检查一个“hold-until”值,并根据需要更新/清除存储它

【讨论】:

以上是关于使 localStorage 或 sessionStorage 像 cookie 一样过期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

session和localstorage的区别

使 localStorage 或 sessionStorage 像 cookie 一样过期 [重复]

懂你网络系列7之浏览器缓存cookie,sessions,localStorage,sessioStoage,indexedDB

懂你网络系列7之浏览器缓存cookie,sessions,localStorage,sessioStoage,indexedDB

session storage可以删除吗

localStorage,session Storage和Vuex