可能重复:
HTML5 本地存储中的项目何时过期?
我的 Web 应用程序使用客户端存储(sessionStorage
和localStorage
)。但是,我希望这些数据在一段时间后(例如 2 天)过期。使用cookie的过期日期是一项超级简单的任务,但我不知道如何为 HTML5 存储设置过期日期。
任何想法如何解决这个问题?效率和简单性很重要。
可能重复:
HTML5 本地存储中的项目何时过期?
我的 Web 应用程序使用客户端存储(sessionStorage
和localStorage
)。但是,我希望这些数据在一段时间后(例如 2 天)过期。使用cookie的过期日期是一项超级简单的任务,但我不知道如何为 HTML5 存储设置过期日期。
任何想法如何解决这个问题?效率和简单性很重要。
您可以做的最好的事情是在存储中设置一个时间戳,如果用户在指定的时间后访问您的站点,那么您可以删除存储的数据。
sessionStorage
应该以相同的方式工作,除非它甚至没有持续足够长的时间以达到您的定时到期。在这种情况下,它会提前到期。
该Storage
模型旨在成为脚本的缓存;不是一时兴起的数据持有者。一旦协议+域被导航离开,事实上sessionStorage
应该清除。话虽如此,最简单的方法是在每个页面视图中存储和检查“保留直到”值,并根据需要更新/清除存储它