我知道像Cloudflare这样的CDN通过将静态文件缓存为图像,JS和CSS文件来节省带宽。
我有一个可以动态生成图像的脚本,其位置如下所示:
http://domain.com/image.php?id=1
id为图片ID。由于动态URL,Cloudflare不会缓存这些图像。如果我添加一个mod重写规则来重写URL,就像:
http://domain.com/images/1
或
http://domain.com/images/1.jpg
在这种情况下,CloudFlare会缓存图像,还是图像必须实际上是位于目录中的真实文件?
答案 0 :(得分:1)
检查的一种方法是打开包含图像的页面,然后使用Chrome Web Inspector。转到网络>图像,选择图像,然后在标题>下;响应标头查找cf-cache-status。
如果您看到 cf-cache-status:HIT ,则CloudFlare正在缓存图像或资源。我认为替代方案是' MISS"
祝你好运答案 1 :(得分:0)
此问题已与StackOverflow上的问题重复:Using CDN like Cloudflare with mod_rewrite to save bandwidth
但简短的回答是:
CloudFlare中给定端点上缓存所有内容的最简单方法 是使用Cache Everything Page Rule,星号将匹配a 通配符结果。因此,在您的第一个示例中,我们可以执行以下操作: