Cache-Control:max-age如何受到中间caching的影响?

我目前正在向使用Cache-Control: max-age=600用户提供一个HTML页面Cache-Control: max-age=600页眉。 我相信这可以让用户的浏览器caching页面最多10分钟。

我正在考虑在我的服务器前添加一个CDN,由于上面的标题,这个CDN也应该caching最多10分钟的页面。

如果用户在CDNcaching中获得了9分钟的页面,比如说,它仍然会在浏览器中caching10分钟,总caching时间为19分钟? 或者只能在浏览器中caching1分钟?

阅读这篇有关caching控制标题的优秀文章 。

一个想法是,而不是指定一个十分钟的caching时间,你可以生成页面,包括一个精确的date/时间到期。 在该date/时间之后,任何客户端将重新validation资源。 如果您指定十分钟,您可能会在CDN上结束10分钟,在客户端结束10分钟。 所以解决scheme可能是将其更改为5分钟,但这会增加服务器负载和响应时间。

但是,我认为迈克尔的“可能是任何事情”的答案可能是你的确切问题的最佳答案。 您将需要对您的特定CDN进行一些testing。