CloudFlare页面规则未按预期缓存

时间:2015-12-23 09:35:12

标签: cloudflare http-caching

我提供网址格式为..

的网页

http://www.website.co.uk/234242/title-of-web-post

我尝试使用

的页面规则将其设置为缓存这些帖子的所有内容
*website.co.uk/*/* 

但是看看云计算中的分析,它只缓存了少量请求。

我是否误解了页面规则的语法?我在这里做错了什么?

enter image description here

编辑:只是为了澄清......下面是我想要的结果

缓存

http://www.website.co.uk/432432/funny-cats
http://www.website.co.uk/234234/cool-trees

未缓存

http://www.website.co.uk
http://www.website.co.uk/sitemap.txt

2 个答案:

答案 0 :(得分:2)

对我来说看起来是正确的,除非/*/*无法正确识别模式。

请注意,它为每个EDGE节点保留一个缓存副本,因此您仍然会看到用于访问页面的每个EDGE节点的一个请求。对于低容量站点,这可以为您提供比预期更低的缓存请求百分比。

您从请求中收到的响应标头,指示请求是否已缓存,尤其是使用此标头:

CF-Cache-Status:HIT

如果没有在EDGE节点缓存,将显示MISS。如果错过了,如果规则设置正确,后续请求应该以HIT响应。

答案 1 :(得分:0)

要完成此操作,您需要制作3页规则,并且应按以下顺序放置它们。

  1. http://www.website.co.uk,CACHE LEVEL设置为BYPASS
  2. 设置为CACHE LEVEL的
  3. http://www.website.co.uk/sitemap.txt BYPASS
  4. http://www.website.co.uk/*将CACHE LEVEL设置为CACHE 一切
  5. 这可能会超出您的页面规则限制,但您很快就可以在不升级计划的情况下购买其他页面规则。