0

我正在开发一个在线和 webbhotell 托管的 AngularJS 应用程序。该应用程序使用 12-15 个部分。我在 devTools 和隐身模式下使用禁用缓存的 chrome。Mac OS X 山狮。

当我对 css、html 甚至 JS 文件进行更改时,我必须等待大约 10 分钟并刷新浏览器几次才能看到更改。这太烦人了。

我已经在最新版本的 safari、chrome 和 Firefox 上进行了测试。所有这些都禁用了缓存和历史记录,但没有成功。到底是怎么回事?我该如何解决这个问题?跟服务器有关系吗?

索引.html

 <meta name="fragment" content="!"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
4

2 回答 2

0

这不是 angularjs 的真正问题。

但是请记住,如果您在 index.html 中放置了一个元 http-equiv,这并不一定意味着这些标头覆盖将被考虑到它们所在的文件以外的任何文件。

听起来可能是服务器标头问题。

在 chrome 中,开发控制台下有一个名为“网络”的功能。我会看一下,看看来自您的应用程序的 css/js 文件的标题是什么。

话虽如此,即使服务器正在发送缓存控制标头,在 chrome 中禁用缓存也应该可以解决问题,所以我不确定为什么这不起作用。

于 2013-09-04T19:25:26.763 回答
0

我已经联系了托管服务提供商,他们已经解决了这个问题。清漆缓存已打开。现在一切正常。

于 2013-09-06T15:22:24.077 回答