11

我开始使用 CloudFlare,我正在使用它来构建一个新项目。

我在进行更改时遇到了一个问题:我在浏览器中看不到我的更改,所以我认为这里的问题是 CloudFlare 的缓存设置。

我已经阅读了这个关于 CloudFlare 缓存的链接,所以我在我的 html 中加入了以下元标记:

<meta http-equiv="Cache-control" content="private">

但问题仍然存在。

我应该放置其他元标记,还是阻止以某种方式从服务器端缓存?(我正在使用 PHP)

4

7 回答 7

10

cloudflare 有一个Development mode选项:

  • 对可缓存内容(如图像、CSS 或 JavaScript)的更改将立即可见。
  • CloudFlare 的加速缓存将被禁用。
  • 开发模式将在 3 小时后自动关闭。
  • 如果您的站点没有立即更改,请按 shift-reload。

Development mode您还可以在 3 小时内随时关闭。

希望这有助于人们寻找与此问题相同的答案,或者如果您仍然遇到此问题。

于 2013-08-09T17:01:54.057 回答
4

这是一个很老的问题。要禁用此功能,我们不必打开开发模式,因为 cloudfare 会缓存 CSS 和 JS。如果您只想禁用特定的 JS 或 CSS,只需将以下属性添加到链接或脚本标记。

<script data-cfasync="false" src="/javascript.js"></script>
于 2017-07-04T18:18:53.207 回答
2

我只需要这样做,似乎 CloudFlare 已经更新了他们的页面规则。您现在可以为特定 URL 创建页面规则(甚至使用通配符),然后为设置选择缓存级别 > 绕过。

于 2016-09-15T18:38:39.490 回答
1

当我读到您的问题时,您似乎(实际上)想要在代码中而不是直接在 CloudFlare 上指定缓存规则,我一直这样做。

这可以全局启用或通过(目标)页面规则启用。

  1. 全局设置位于 Caching > Configuration > Browser Cache TTL > “Respect Existing Headers”(见截图)
  2. 页面规则设置将位于规则属性“Origin Cache Control = On”中

在此处输入图像描述

于 2020-10-14T15:50:06.007 回答
0

我有几个建议。

你可以试试

<meta http-equiv="Cache-control" content="max-age=0">  

如果您对此没有任何成功,您是否考虑过使用页面规则?查看https://support.cloudflare.com/entries/22576178-Is-there-a-tutorial-for-PageRules-上的页面规则部分

祝你好运!

于 2013-03-23T11:20:22.270 回答
0

我知道这是一篇旧文章,但 Cloudflare 有一个开发模式,如果您正在编辑您的网站,请打开开发模式(在 cloudflare 设置中)......

否则发送一个“Expires:-1”标头......带有“must-revalidate”

(您是否尝试过 Ctrl + R)

于 2013-07-06T03:39:15.333 回答
0

即使开发模式生效,我也不得不为我的域关闭 CF 的 DNS 中的橙色云。只有这样我才得到非缓存文件。

于 2017-04-12T23:58:06.020 回答