CloudFlare 页面规则未按预期进行缓存

CloudFlare page rule not caching as expected

我正在提供 URL 格式的页面..

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

我正在尝试使用

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

但看看云耀斑中的分析,它只缓存了少量请求。

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

编辑:澄清一下……下面是我想要的结果

已缓存

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

它在我看来是正确的,除非 /*/* 给正确识别模式带来麻烦。

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

您从他的请求中收到的响应 header 表明请求是否被缓存,尤其是 header:

CF-Cache-Status:HIT

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

为此,您需要制作 3 个页面规则,它们应按以下顺序放置。

  1. http://www.website.co.uk 缓存级别设置为 BYPASS
  2. http://www.website.co.uk/sitemap.txt 缓存级别设置为 旁路
  3. http://www.website.co.uk/* 缓存级别设置为缓存 一切

这可能会使您超出页面规则限制,但您很快就可以在不升级计划的情况下购买额外的页面规则。