4

已解决 我不知道,Cloudflare 默认缓存所有 css/js 文件 4 小时。

设想:

我将此添加到我们的首页:

<span class="test">hullo!</span>

这是我们的css文件:

.test { font-size:2.0em; }

我进行了 Web 部署,或者完全发布到 Azure,并且跨度出现在首页上,但不是样式。css 文件由于某种原因没有得到更新。FF、IE、Chrome 和 Safari 都证实了这一点。然而,在看似任意的时间之后,css 文件得到更新。

即使我远程进入 Azure VM 并重新启动应用程序,样式也没有改变。该应用程序在一个实例、一个角色上运行。未设置 Azure 缓存。将查询字符串参数添加到 css 文件链接没有帮助。似乎是一个缓存问题,但不知道如何解决。

有任何想法吗?

4

4 回答 4

4

“我们使用 Cloudflare,它有一个默认设置来缓存所有 CSS 和 JS 文件。它每 4 小时清除一次缓存,导致任意更新。所以,即使我在 css 的末尾添加了一个新的查询字符串文件,Cloudflare 仍然缓存旧文件”

请注意,在更改站点上的静态内容文件时,您应该转到 CloudFlare 开发模式。您可以通过以下方式进入开发模式以绕过缓存:设置->开发模式。您还可以选择清除缓存作为附加选项,如果您真的想清除所有内容,我们建议您这样做。

于 2012-04-03T18:17:35.323 回答
2

看起来它被您的浏览器缓存了。您能否尝试导航到您的站点并按 Ctrl+F5。

也许您可以使用 Fiddler 查看 CSS 是否已缓存、未更新或下载时出现错误。

于 2012-03-30T00:25:37.203 回答
1

此问题已解决。

我们正在使用 Cloudflare,它默认设置为缓存所有 CSS 和 JS 文件。它每 4 小时清除一次缓存,从而导致任意更新。因此,即使我在 css 文件的末尾添加了一个新的查询字符串,Cloudflare 仍然缓存了旧的。

于 2012-03-30T20:59:47.423 回答
0

我已经解决了这个问题,我会告诉你,根据我在 Chrome 中的经验,你可以设置一个禁用开发者工具中缓存的设置,但是,我注意到,除非你在按下 Ctrl+ 时打开了开发工具窗口F5 它不会重新加载缓存。在 IE 中,开发工具中有一个全局设置,可以让它每次都重新下载所有内容。在 Firefox 中,开发工具中还有一个设置,要求它下载而不使用缓存。

您可以测试它的一种方法以及我如何测试它是通过运行 Fiddler 并观察它是否完整下载了您的所有文件或它是否正在缓存。

根据我的经验,这确实是一个浏览器缓存问题,与 Azure 无关。

于 2012-03-30T17:33:21.750 回答