CloudFlare要正确缓存静态资源的HTTP标头


What HTTP headers for static resources to be correctly cached by CloudFlare?

我有一个web应用程序,其中一些图像是由PHP生成的。

对于那些熟悉的人来说,这些徽章可以放在GitHub的项目上(例如在README中)。

在生成这些图像(.svg)时,我需要用PHP设置哪些标头,以便CloudFlare缓存它们一天?

仅供参考,我正在使用免费计划。

CloudFlare的文档非常缺乏IMO,我找不到任何与静态资源和TTL相关的内容。需要明确的是:我不是在缓存HTML,而是在缓存静态资源(由PHP生成)。

Cloudflare尊重您在HTTP标头中所放入的内容。您只需要在返回图像时设置一个cache-Control: max-age值。请参阅此SO问题。

我们自动按文件扩展名缓存.svg。

默认情况下CloudFlare缓存的

TTL在域的性能设置中。

你确实需要确保你没有返回像没有缓存这样的东西,以便我们缓存它。