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 个页面规则,它们应按以下顺序放置。
http://www.website.co.uk
缓存级别设置为 BYPASS
http://www.website.co.uk/sitemap.txt
缓存级别设置为
旁路
http://www.website.co.uk/*
缓存级别设置为缓存
一切
这可能会使您超出页面规则限制,但您很快就可以在不升级计划的情况下购买额外的页面规则。
我正在提供 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 个页面规则,它们应按以下顺序放置。
http://www.website.co.uk
缓存级别设置为 BYPASShttp://www.website.co.uk/sitemap.txt
缓存级别设置为 旁路http://www.website.co.uk/*
缓存级别设置为缓存 一切
这可能会使您超出页面规则限制,但您很快就可以在不升级计划的情况下购买额外的页面规则。