使localStorage或sessionStorage像cookie一样过期

时间:2012-10-22 12:56:17

标签: javascript html5 local-storage

  

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

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

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

2 个答案:

答案 0 :(得分:20)

您可以做的最好的事情是在存储中设置时间戳,如果用户在指定的时间后访问您的网站,则可以删除存储的数据。

sessionStorage应该以相同的方式工作,除非它甚至不能持续足够长的时间到期。在那种情况下,它会很快过期。

答案 1 :(得分:1)

Storage模型是脚本的缓存;而不是一时冲动的数据持有者。一旦协议+域被导航,事实sessionStorage 应该清除。话虽如此,最简单的方法是在每个页面视图中存储和检查“保持 - 直到”值,并根据需要更新/清除存储