HTML 5离线逻辑封装在window.applicationCache对象中。但是,看起来无法以编程方式清除缓存数据,例如,当用户从系统注销时。有没有其他方法可以清除HTML 5应用程序缓存,除了生成空清单文件?
答案 0 :(得分:5)
在Chrome上观察到这一点并不确定这是否是标准方式,如果服务器在清单文件请求上使用404响应,则在提交过时事件后,缓存会从浏览器中清除。
答案 1 :(得分:3)
撇开HTML5 appcache的细节,以编程方式清除浏览器的缓存是不可能的(除了那个浏览器的某些ActiveX控件之外),所以我怀疑你可能在这个上面空了。也许您应该专注于缓存控制元标记,并使用空的清单想法进一步测试?
答案 2 :(得分:0)
我认为最好的方法是更改清单文件的链接。在这种情况下,我会将用户的会话ID附加到清单文件。无论登录状态如何,每个用户都应该有会话,并且登录/注销时可能会更改会话ID(可能)。