使 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 应用程序使用客户端存储(sessionStorage
和 localStorage
)。但是,我希望这些数据在一段时间后(例如 2 天)过期。 过期日期为cookies,这是一项超级简单的任务,但我不知道如何设置 HTML5 存储的过期日期。
任何想法如何解决这个问题?效率和简单性很重要。
【问题讨论】:
将到期日期存储到存储中,然后做出清理数据等决策! 有些坏消息,朋友。看起来这取决于用户。 ***.com/questions/2326943/…我相信你可以存储时间戳,如果它太旧了比较和拒绝。 我同意@kush。存储到期时间戳并决定何时读取。 好消息!这取决于用户。在这里查看我的答案:***.com/a/30730835/873650 【参考方案1】:你能做的最好的就是在存储中设置一个时间戳,如果用户在指定的时间后访问你的网站,那么你可以删除存储的数据。
sessionStorage
应该以相同的方式工作,除非它的持续时间不足以让您定时到期。在这种情况下,它会提前到期。
【讨论】:
【参考方案2】:Storage
模型是用来缓存脚本的;不是一时兴起的数据持有者。事实上sessionStorage
应该在协议+域被导航离开后立即清除。话虽如此,最简单的方法是在每个页面视图中存储和检查一个“hold-until”值,并根据需要更新/清除存储它
【讨论】:
以上是关于使 localStorage 或 sessionStorage 像 cookie 一样过期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
使 localStorage 或 sessionStorage 像 cookie 一样过期 [重复]
懂你网络系列7之浏览器缓存cookie,sessions,localStorage,sessioStoage,indexedDB
懂你网络系列7之浏览器缓存cookie,sessions,localStorage,sessioStoage,indexedDB