【问题标题】:Prevent cache in CloudFlare防止在 CloudFlare 中缓存
【发布时间】:2013-03-10 11:53:18
【问题描述】:

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

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

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

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

但问题仍然存在。

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

【问题讨论】:

  • 只是在这篇文章中澄清一下,默认情况下我们不会缓存 html 或 php 之类的内容,因此除非您设置 PageRule 让我们缓存所有内容,否则我们不会对此产生影响。默认情况下,我们仅缓存静态内容,默认情况下缓存的内容在这里:support.cloudflare.com/hc/en-us/articles/… 如果您要更改我们将缓存的静态内容,那么您可能需要进入开发模式或清除缓存。

标签: php caching cloudflare no-cache


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    (你试过 Ctrl + R)

    【讨论】:

      【解决方案3】:

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

      <script data-cfasync="false" src="/javascript.js"></script>
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            cloudflare 有一个 Development mode 选项:

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

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

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

            【讨论】:

              【解决方案7】:

              我有几个建议。

              你可以试试

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

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

              祝你好运!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2017-10-12
                • 2017-05-30
                • 1970-01-01
                • 2011-02-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-09-02
                相关资源
                最近更新 更多