Cloudflare缓存:缓存所有内容并忽略名称/page/X中的文件夹



我的网站有很多页面,/page/1,/page/2,/page/3等

这些页面有完全相同的JS代码,检查URL和加载JSON文件,如/JSON/1。json/json/2。json/json/3。json等。

如果我使用缓存所有的[/page/*],一个用户访问3个不同的,CloudFlare目前没有缓存,我的服务器将服务所有3,它将只在第二次访问,缓存的版本将被服务。

我在寻找一种"忽略"的方法。如果用户在没有缓存的服务器上访问/page/1,然后访问/page/2,则只有/page/1将从服务器加载,/page/2将从CDN缓存加载。

我看到了"忽略查询"选项,这似乎是我正在寻找的,虽然出于seo目的,我想在url (/page/1)中使用文件夹,而不是查询字符串(/page/?page=1)。

这是可能的页面规则,缓存规则也许使用工人时,如果是这样,我怎么能实现这一点?

我认为您需要创建一个Cloudflare URL重写规则,以便在传入Cloudflare的其他产品之前将所有传入的URL转换为单个URL。例如,将所有/json/*重写为/json/json1.json。然后Cloudflare将总是请求/json/json1.json从你的服务器每当/json/*请求进来,如果它已经有/json/json1.json响应缓存,那么它将使用缓存的版本,而不是击中你的服务器。

相关内容

  • 没有找到相关文章

最新更新