在登录/注销方案中以编程方式清除HTML 5应用程序缓存

时间:2011-07-11 17:16:59

标签: html5 application-cache

HTML 5离线逻辑封装在window.applicationCache对象中。但是,看起来无法以编程方式清除缓存数据,例如,当用户从系统注销时。有没有其他方法可以清除HTML 5应用程序缓存,除了生成空清单文件?

3 个答案:

答案 0 :(得分:5)

在Chrome上观察到这一点并不确定这是否是标准方式,如果服务器在清单文件请求上使用404响应,则在提交过时事件后,缓存会从浏览器中清除。

答案 1 :(得分:3)

撇开HTML5 appcache的细节,以编程方式清除浏览器的缓存是不可能的(除了那个浏览器的某些ActiveX控件之外),所以我怀疑你可能在这个上面空了。也许您应该专注于缓存控制元标记,并使用空的清单想法进一步测试?

答案 2 :(得分:0)

我认为最好的方法是更改​​清单文件的链接。在这种情况下,我会将用户的会话ID附加到清单文件。无论登录状态如何,每个用户都应该有会话,并且登录/注销时可能会更改会话ID(可能)。

我也找到了这个答案:Removing HTML5 Appcache Manifest, Permanently