当SSL通过页面规则强制“打开”时,控制缓存和Cloudflare上的CDN

时间:2014-11-09 10:26:11

标签: wordpress caching ssl cloudflare

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

其中一种模式是"强制SSL" - 实际上,任何与该模式匹配的请求都将被强行放在https://的路径上 - 无论是灵活的SSL还是其他。

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

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

  • 如果Cloudflare提供https://资源,它是否仍会缓存静态资源?
  • 如何控制缓存资源的性质?换句话说,设置相当于"简单"缓存,"积极的"缓存。
  • 是否有能力设置缓存过期,到期前它们驻留在边缘服务器上的时间等选项?
  • 是否可以设置" Cache Everything"通过https://提交请求时?它当然存在于http:// equivalent。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

"如果Cloudflare服务于https://资源,它是否仍然缓存静态资源?" 是。如果它是http或https://

并不重要

What CloudFlare caches by default

"如何控制缓存资源的性质?换句话说,设置相当于"简单"缓存,"积极的" 。缓存#&34; 在性能设置中使用这些设置。

"是否可以设置" Cache Everything"通过https://提交请求时?它肯定存在于http://等效。"

我实际上建议不要做一切缓存。虽然这是一个可用的选项,但您可能会遇到需要登录的用户等问题。

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