繁体   English   中英

http请求中的cache-control:max-age = 0和If-Not-Modified

[英]cache-control:max-age=0 and If-Not-Modified in http request

我们的网站使用akamai作为其CDN。 由于存在浏览器缓存,因此在浏览器缓存过期后,它将在http请求中发送cache-control:max-age=0If-Not-Modified ,这将获得304响应(我认为这304是从源中提取的)网络服务器)

cache-control:max-age=0将强制CDN将此HTTP请求转发到原始Web服务器,那么为什么需要CDN?

我不确定CDN提供哪种类型的http reuqest ...以及CDC如何与原始服务器保持更新?

通过将max-age设置为0,您可以立即有效地使CDN边缘缓存中的页面过期。 因此,您的CDN总是会打到您的原点,并按照您的建议使CDN失效。

您必须查看特定CDN的配置和规则,以确认其从您的原始位置刷新其边缘缓存的策略,但是我曾经使用过的所有内容都必须查阅缓存控制和max-age( http:// www。 w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9 )。 如果您出于某种原因更喜欢使用大多数代码,也可以使用它代替Expires标头( http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21

由于您使用的是Akamai,因此可以使用Edge-Control标头覆盖您的缓存控制标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM