CDN和浏览器是否可以设置不同的缓存控制头部?目前,我正在使用
header("Cache-Control: max-age=3600, public");由于我使用的是public,我相信浏览器和CDN都会将页面缓存1小时。我在CDN上设置了回源设置,这样CDN服务器会从web主机取回页面。
我希望客户端缓存10分钟,CDN缓存1小时。这有可能吗?
如果这是不可能的,我不希望浏览器缓存的内容,但CDN到每小时一次。
发布于 2013-02-21 12:35:23
有可能,但这取决于具体的CDN。通常,CDN将以相同的方式解释Cache-Control报头。CDN具有用于缓存控制的专有机制。例如,Akamai将读取优先于标准缓存头的专有HTTP报头(X-Akamai-something)。
发布于 2016-12-14 00:53:22
浏览器和CDN可以有不同缓存控制设置。因此有两种类型的高速缓存控制设置:
1)。浏览器到边缘服务器的缓存控制设置:这通常在源站完成,CDN通常会遵守该设置。
2)。边缘服务器到源站缓存控制设置:通常在CDN层设置。此外,还可以在CDN层添加配置,以覆盖来自源服务器缓存控制设置,如1)。
综上所述,浏览器和CDN可以有不同缓存控制设置,也可以选择不在浏览器缓存,只在CDN层缓存。
https://stackoverflow.com/questions/8876482
复制相似问题