如何摆脱HTML5离线缓存?

时间:2011-04-06 08:17:08

标签: html5 offline-caching

我有一个曾经使用HTML5 offline cache的应用程序。现在我决定不再使用它,并从index.html文件中删除了manifest属性。但是,浏览器仍将此站点视为缓存,并拒绝更新index.html文件。

即使更新manifest也无济于事。如何从用户的脱机缓存中删除该站点?我是否永远坚持使用缓存的网站?

2 个答案:

答案 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。但这种行为似乎不一致。当发生这种情况时,我倾向于手动清除他们的缓存/离线存储以强制他们更新(虽然我知道你不一定能让用户这样做)。