首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在浏览器和AWS CDN中缓存HTTP请求,但不在中间代理中缓存

在浏览器和AWS CDN中缓存HTTP请求,但不在中间代理中缓存
EN

Stack Overflow用户
提问于 2015-10-08 19:21:22
回答 1查看 96关注 0票数 0

我使用AWS CDN为HTTP请求提供服务。我的用例是,我希望在浏览器和CDN上缓存响应,而不是在中间代理中。

通过设置:

代码语言:javascript
运行
复制
Default TTL: 21600

在CDN分布缓存行为中,CDN缓存6小时

和设置

代码语言:javascript
运行
复制
Cache-Control: Private, max-age=21600

在原始版本中,使响应可以在浏览器中缓存6小时。

现在我有了一个额外的场景,我想在CDN和浏览器中有选择地缓存文件。我尝试了设置Minimum TTL : 0,这样原点设置的缓存控制头部在CDN上生效。但由于我不希望它被中间代理缓存,所以我必须添加私有缓存控制,这使得它在CDN中不可缓存。

有什么方法可以实现这个用例吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-17 06:32:40

您看过s-maxage缓存控制标头了吗?

从理论上讲,您应该能够设置此值来指定中间缓存持续时间,同时通过设置适当的最小s-maxage值在CloudFront中覆盖它(如果此值大于TTL值,CloudFront将使用此值而不是s-maxage值)。

您可以在s-maxage旁边使用maxage值来设置终端客户端缓存持续时间。

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

https://stackoverflow.com/questions/33014295

复制
相关文章

相似问题

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