【问题标题】:Control caching and CDN on Cloudflare when SSL is forced "on" via a page rule当 SSL 通过页面规则强制“开启”时,控制 Cloudflare 上的缓存和 CDN
【发布时间】:2014-11-09 10:26:11
【问题描述】:

这个问题专门针对 Cloudflare 中的页面规则,它允许您使用规则在您的网站上指定通配符模式 - 并以不同方式处理每种模式。

其中一种模式是“强制 SSL” - 实际上,任何与该模式匹配的请求都将被强制沿 https:// 路径向下 - 无论是灵活 SSL 还是其他方式。

选择此选项的问题是 CDN/缓存时间等所有其他选项都消失了

这引发了一些我没有找到明确答案的明显问题:

  • 如果 Cloudflare 提供 https:// 资源,它是否仍会缓存静态资源?
  • 如何控制缓存资源的性质?换言之,设置相当于“简单”缓存和“激进”缓存。
  • 是否可以设置诸如缓存到期、到期前它们驻留在边缘服务器上的时间等选项?
  • 通过 https:// 服务请求时是否可以设置“缓存所有内容”?它肯定存在于 http:// 等价物上。

我希望 Cloudflare 自动将我的访问者从 http:// 重定向到 https://,而不是在我的应用程序上执行此操作,因为我域上的各种应用程序(包括 Wordpress)有各种怪癖,使配置每一个都既乏味又容易出错。

【问题讨论】:

    标签: wordpress caching ssl cloudflare


    【解决方案1】:

    您可以为 https 添加另一条缓存规则 - 第一条规则是将所有 http 转移到 https,然后使用另一条规则处理 https 流量。

    【讨论】:

      【解决方案2】:

      “如果 Cloudflare 提供 https:// 资源,它是否仍然缓存静态资源?” 是的。不管是http还是https://

      What CloudFlare caches by default

      “我如何控制缓存资源的性质?换句话说,相当于“简单”缓存和“激进”缓存的设置。” 通过在性能设置中使用这些设置。

      “通过 https:// 服务请求时是否可以设置“缓存所有内容”?它肯定存在于 http:// 等价物上。”

      我实际上建议不要缓存所有内容,真的。虽然这是一个可用的选项,但您可能会遇到必须登录的用户等问题。

      “是否可以设置诸如缓存到期、到期前它们驻留在边缘服务器上的时间等选项?” 您可以在性能设置中设置浏览器缓存 TTL;我们还应该尊重您在服务器上设置的过期标头。

      【讨论】:

      • 嗨,Damon,关于我如何控制缓存。我可以在宏观层面上做到这一点(对于我的整个域)。我的确切问题是,控制所有这些都在页面规则级别消失了。如果我想控制页面规则中的性能和安全设置,我该如何为 https 执行此操作?在页面规则中选择“始终使用 https”后,所有其他选项都会从该页面规则中消失。
      猜你喜欢
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多