在 Chrome 和 Safari 中禁用应用程序缓存

Posted

技术标签:

【中文标题】在 Chrome 和 Safari 中禁用应用程序缓存【英文标题】:Disable Application Cache in Chrome and Safari 【发布时间】:2012-05-13 05:04:59 【问题描述】:

我正在使用 AppCache 来启用 Web 应用的离线访问。问题是,对于开发而言,每次我对 javascript 进行更改时,我还需要对清单进行更改(以触发缓存字段的重新下载)。现在我知道在FireFox中你可以禁用AppCache(实际上当你第一次访问页面时会提示你是否授予网站在本地存储数据的权限)这使得开发更加方便。

我的问题是 chrome 和 safari 是否有类似的选项? 我知道我可以通过 chrome://appcache-internals/ 在 chrome 中查看/编辑 AppCache,我正在寻找一种禁用它的方法。

谢谢

【问题讨论】:

【参考方案1】:

在 Chrome 中,使用隐身模式。好吧,这可能不是它最初的用途,但它确实可以完成工作。没有任何东西被缓存,现在各地的开发人员都有一个方便的借口来解释他们为什么使用隐身模式。

我假设 Safari 中提供了类似的“私人浏览”功能。

编辑:我从您的评论中看到您只想禁用缓存清单功能。尝试使用 --disable-application-cache 开关从命令行启动 Chrome。

【讨论】:

这是一个很好的建议(我过去也使用过),但使用隐私浏览/隐身模式的问题在于,它不仅不使用 AppCache,而且不会使用本地存储。我正在寻找的只是能够禁用 AppCache(类似于它在 FireFox 中的完成方式)。 好的,确实禁用了 AppCache,但是我现在需要在我的代码中添加一个检查,然后再尝试向它添加事件处理程序,因为它现在显示为“未定义”。这并不是什么大不了的事,但理想情况下我不需要添加该检查(在 Firefox 中,它只是不使用 appcache 它,但它不会以未定义的形式出现)。我意识到我提出了我的问题,要求一种禁用 appcache 的方法,而您的解决方案肯定可以做到这一点。另一件事是,如果我可以在站点上执行此操作而无需以不同方式启动 chrome,那就太好了。

以上是关于在 Chrome 和 Safari 中禁用应用程序缓存的主要内容,如果未能解决你的问题,请参考以下文章

Graphiql (GraphQL UI) 无法在 Chrome 中加载,但在 Firefox 和 Safari 中有效

禁用 Chrome 最小字体大小 10px

重磅消息!Firefox,Chrome,Edge和Safari全面禁用TLS 1.0和TLS 1.1

选定的div显示在chrome和safari上选中的边框

在 safari ios 上禁用下拉以退出全屏模式

React-intl 在 Safari v8.0.8 上禁用 react-router 的 Link 组件 onClick 事件