首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有CDN的PHP缓存头

带有CDN的PHP缓存头
EN

Stack Overflow用户
提问于 2012-09-07 21:08:52
回答 2查看 517关注 0票数 0

我正在尝试使用php header()函数来设置页面的缓存头。我有一个用于缓存http请求的CDN。我在这里尝试实现的是CDN应该缓存我的页面2天,并且浏览器应该每5分钟检查一次CDN的新版本。

代码语言:javascript
复制
Cache-Control: max-age=300, s-maxage=172800, public

这是否避免了缓存头的工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-07 23:37:05

这会避免缓存头的工作吗?

为什么你不能从你的流量中知道呢?

Manual

代码语言:javascript
复制
s-maxage
   If a response includes an s-maxage directive, then for a shared
   cache (but not for a private cache), the maximum age specified by
   this directive overrides the maximum age specified by either the
   max-age directive or the Expires header.

是的,它应该可以工作-但在客户端上使用比在中间代理上更短的过期时间是没有意义的(除非客户端可能在不同的CDN区域之间移动,并且内容是特定于CDN区域的)。

票数 1
EN

Stack Overflow用户

发布于 2012-09-07 22:19:07

expires头就是你要找的,它告诉所有缓存相关的表示多长时间是新的。在此之后,缓存将始终检查源服务器,以查看文档是否发生了更改。

此外,如果您的页面没有密码保护,请使用must-revalidate

您将在CDN有一个方法将您的TTL设置为2天

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

https://stackoverflow.com/questions/12318778

复制
相关文章

相似问题

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