首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何摆脱HTML5离线缓存?

如何摆脱HTML5离线缓存?
EN

Stack Overflow用户
提问于 2011-04-06 16:17:08
回答 2查看 880关注 0票数 2

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

即使更新manifest也无济于事。如何从用户的脱机缓存中删除网站?我是不是永远被一个缓存的网站卡住了?

EN

回答 2

Stack Overflow用户

发布于 2011-04-06 16:30:30

您需要确保清单文件没有被缓存,这在默认情况下是缓存的。

添加

代码语言:javascript
复制
ExpiresActive On
ExpiresDefault "access"

添加到您的.htaccess将停止缓存所有内容,尽管您实际上只希望以这种方式缓存清单文件:(请记住更新文件名)

代码语言:javascript
复制
<Files cache.manifest>
    ExpiresActive On
    ExpiresDefault "access"
</Files>

你真的需要先这样做,但这应该会缓解问题。

我也推荐通过Mark Pilgrim's page阅读这方面的内容。

票数 2
EN

Stack Overflow用户

发布于 2011-04-06 16:40:26

尝试将manifest的内容更改为不列出任何文件的简单CACHE MANIFEST。客户端应该在下次访问站点时检索新的清单,并且它们的缓存应该被移除。

但是请注意,在刷新页面之前,他们不会使用这个新的、空的清单。

我发现,在某些情况下,在某些浏览器上,他们并不一定要立即获取新的manifest。不过,这种行为似乎并不一致。当这种情况发生时,我倾向于手动清除他们的缓存/离线存储,以便强制他们更新(尽管我知道你不一定能让用户这样做)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5563353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档