我试图得到一些HTML页面被缓存的Cache-Control头,以同样的方式图像将自动通过CloudFlare的缓存,但我不能让CloudFlare的实际命中缓存为HTML。不尊重上CloudFlare的
根据文档(参考文献:https://support.cloudflare.com/hc/en-us/articles/202775670-How-Do-I-Tell-CloudFlare-What-to-Cache-),它可能缓存有任何的Cache-Control设置为public
与max-age
大于0
我试过在我的出身Nginx的报头的各种组合服务器没有成功。从一个简单的Cache-Control: public, max-age=31536000
到更复杂的头部包括s-maxage=31536000
,Pragma: public
,ETag: "569ff137-6"
,Expires: Thu, 31 Dec 2037 23:55:55 GMT
没有任何结果。
任何想法强迫的CloudFlare服务从自己的高速缓存中的HTML页面?
PS:我在图像上获得CF-Cache-Status: HIT
,它工作正常,但在html页面上没有任何内容,甚至没有CF-Cache-Status: something
。使用HTML页面的CloudFlare页面规则,它似乎工作正常,但我想避免使用一个,主要是因为它太特定于CloudFlare。我没有在这些网页上提供cookies或任何动态内容。
我有一张关于此权利的公开门票。似乎不可能做到像在所有URL上尊重缓存标题一样简单。要么你不包括一个页面规则,这意味着只有样式表等才被缓存,关于源头的标题,或者你创建了一个简单的“缓存所有”页面规则,并突然忽略源标题! – mahemoff
不完全忽略。只是忽略了它们比你的计划允许的程度要短。 –