我有一个web应用程序,其中一些图像是由PHP生成的。
对于那些熟悉的人来说,这些徽章可以放在GitHub的项目上(例如在README中)。
在生成这些图像(.svg
)时,我需要用PHP设置哪些标头,以便CloudFlare缓存它们一天?
仅供参考,我正在使用免费计划。
CloudFlare的文档非常缺乏IMO,我找不到任何与静态资源和TTL相关的内容。需要明确的是:我不是在缓存HTML,而是在缓存静态资源(由PHP生成)。
Cloudflare尊重您在HTTP标头中所放入的内容。您只需要在返回图像时设置一个cache-Control: max-age
值。请参阅此SO问题。
我们自动按文件扩展名缓存.svg。
默认情况下CloudFlare缓存的
TTL在域的性能设置中。
你确实需要确保你没有返回像没有缓存这样的东西,以便我们缓存它。