首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器与CDN的不同缓存控制

浏览器与CDN的不同缓存控制
EN

Stack Overflow用户
提问于 2012-01-16 14:32:19
回答 2查看 464关注 0票数 1

CDN和浏览器是否可以设置不同的缓存控制头部?目前,我正在使用

代码语言:javascript
复制
header("Cache-Control: max-age=3600, public");

由于我使用的是public,我相信浏览器和CDN都会将页面缓存1小时。我在CDN上设置了回源设置,这样CDN服务器会从web主机取回页面。

我希望客户端缓存10分钟,CDN缓存1小时。这有可能吗?

如果这是不可能的,我不希望浏览器缓存的内容,但CDN到每小时一次。

EN

回答 2

Stack Overflow用户

发布于 2013-02-21 12:35:23

有可能,但这取决于具体的CDN。通常,CDN将以相同的方式解释Cache-Control报头。CDN具有用于缓存控制的专有机制。例如,Akamai将读取优先于标准缓存头的专有HTTP报头(X-Akamai-something)。

票数 0
EN

Stack Overflow用户

发布于 2016-12-14 00:53:22

浏览器和CDN可以有不同缓存控制设置。因此有两种类型的高速缓存控制设置:

1)。浏览器到边缘服务器的缓存控制设置:这通常在源站完成,CDN通常会遵守该设置。

2)。边缘服务器到源站缓存控制设置:通常在CDN层设置。此外,还可以在CDN层添加配置,以覆盖来自源服务器缓存控制设置,如1)。

综上所述,浏览器和CDN可以有不同缓存控制设置,也可以选择不在浏览器缓存,只在CDN层缓存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8876482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档