我想知道 Cloudflare 缓存如何工作以及如何进行重定向。我似乎没有找到与此相关的文档,但如果我错过了,请告诉我。
假设我将用户从位置
https://website.com/image.png
(此处配置了缓存)重定向到位置 https://3dparty.storage.com/image.png
(无法在此处配置缓存,因为它是 3d 方服务)并且最新位置返回图像 image.png
。
Cloudflare 会缓存图像还是仅缓存重定向位置
https://storage.website.com/image.png
?换句话说,当有人第二次访问 https://website.com/image
时,Cloudflare 会返回缓存的图像 image.png
还是只会记住这是一个重定向,并基本上自动将用户重定向到 https://3dparty.storage.com/image.ong
而没有缓存图像。
默认情况下,Cloudflare 缓存 301/302 重定向,但仅适用于特定文件扩展名(PNG 包含在此列表中),您可以在此处找到更多信息:default-cached-file-extensions。
但需要记住,指令
cache-control
和 expires
响应标头不应出现在重定向资源中(示例中的 https://3dparty.storage.com/image.png
)。
查找有关此文档的更多信息:configure-cache-status-code。
总之,对于缓存特定的重定向,您需要: