我正在开发一个在线托管的AngularJS应用程序和webbhotell。该应用程序使用12-15部分。 我在devTools和隐身模式下使用chrome禁用缓存。 Mac OS X Mountain Lion。
当我对a css,html甚至是JS文件进行更改时,我必须等待10分钟并多次刷新浏览器以查看更改。这太刺激了。
我已经测试了最新版本的safari,chrome和Firefox。所有这些都没有成功缓存和历史记录。到底是怎么回事?我该如何解决这个问题?与服务器有什么关系?
的index.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" />
答案 0 :(得分:0)
这对angularjs来说并不是一个问题。
请记住,如果你在index.html中放置了一个meta http-equiv,这并不一定意味着这些标题覆盖将被用于考虑除它们所在文件之外的任何文件。
听起来它可能是服务器标头问题。
在Chrome中,开发控制台下有一个名为“网络”的功能。我会看看它,看看来自你的应用程序的css / js文件的标题是什么。
话虽如此,即使服务器正在发送缓存控制头,在chrome中禁用缓存也可以解决问题,所以我不确定为什么这样做不起作用。
答案 1 :(得分:0)
我已与托管服务提供商联系,他们已解决此问题。清漆缓存已经打开。现在一切都很好。