我有一个曾经使用HTML5 offline cache的应用程序。现在我决定不再使用它,并从index.html文件中删除了manifest
属性。但是,浏览器仍将此站点视为缓存,并拒绝更新index.html文件。
即使更新manifest
也无济于事。如何从用户的脱机缓存中删除该站点?我是否永远坚持使用缓存的网站?
答案 0 :(得分:2)
您需要确保未缓存清单文件,默认情况下它将是。
添加
ExpiresActive On
ExpiresDefault "access"
你的.htaccess会停止缓存的所有东西,尽管你真的只是希望以这种方式缓存清单文件:(记得更新文件名)
<Files cache.manifest>
ExpiresActive On
ExpiresDefault "access"
</Files>
你真的需要先做到这一点,但这应该可以缓解这个问题。
我建议您也阅读Mark Pilgrim's page。
答案 1 :(得分:0)
尝试将manifest
的内容更改为CACHE MANIFEST
,而不会列出任何文件。客户端应在下次访问网站时检索新清单,并删除其缓存。
但请注意,在刷新页面之前,他们不会使用这个新的空清单。
我发现在某些情况下,某些浏览器不一定会立即获取新的manifest
。但这种行为似乎不一致。当发生这种情况时,我倾向于手动清除他们的缓存/离线存储以强制他们更新(虽然我知道你不一定能让用户这样做)。