我有一个用来使用HTML5 offline cache的应用程序。现在,我决定不再使用它,并从index.html文件中删除了manifest属性。但是,浏览器仍然将此站点视为已缓存,并拒绝更新index.html文件。
即使更新manifest也无济于事。如何从用户的脱机缓存中删除网站?我是不是永远被一个缓存的网站卡住了?
发布于 2011-04-06 16:30:30
您需要确保清单文件没有被缓存,这在默认情况下是缓存的。
添加
ExpiresActive On
ExpiresDefault "access"添加到您的.htaccess将停止缓存所有内容,尽管您实际上只希望以这种方式缓存清单文件:(请记住更新文件名)
<Files cache.manifest>
ExpiresActive On
ExpiresDefault "access"
</Files>你真的需要先这样做,但这应该会缓解问题。
我也推荐通过Mark Pilgrim's page阅读这方面的内容。
发布于 2011-04-06 16:40:26
尝试将manifest的内容更改为不列出任何文件的简单CACHE MANIFEST。客户端应该在下次访问站点时检索新的清单,并且它们的缓存应该被移除。
但是请注意,在刷新页面之前,他们不会使用这个新的、空的清单。
我发现,在某些情况下,在某些浏览器上,他们并不一定要立即获取新的manifest。不过,这种行为似乎并不一致。当这种情况发生时,我倾向于手动清除他们的缓存/离线存储,以便强制他们更新(尽管我知道你不一定能让用户这样做)。
https://stackoverflow.com/questions/5563353
复制相似问题