我对这个头部有些困惑,我看到
那么
更新1:我从一本书中读到了这个:
“
@Peter O.指出了RFC的说法,所以那本旧书是错的。
更新2:在这个教程中:http://www.mnot.net/cache_docs/
Cache-Control: must-revalidate
强制要求验证所有请求的源,然后再提供缓存项目。但是这些只是旧的吗?或者是所有无论新鲜还是陈旧的内容都需要验证?在不同的地方,我读到了两种不同的解释。那么
Cache-Control: no-cache
有什么不同呢?因为这些头看起来对我来说是等价的。更新1:我从一本书中读到了这个:
“
Cache-Control: must-revalidate
响应头告诉缓存绕过新鲜度计算机制并在每次访问时重新验证:”@Peter O.指出了RFC的说法,所以那本旧书是错的。
更新2:在这个教程中:http://www.mnot.net/cache_docs/
no-cache
— 强制缓存在发布缓存副本之前将请求提交给源服务器进行验证,每次都是如此。这对于确保认证得到尊重(与公共组合使用),或者保持严格的新鲜度而又不牺牲所有缓存的好处非常有用。
must-revalidate
— 告诉缓存必须遵守您提供的有关表示的任何新鲜度信息。HTTP允许在特殊条件下提供陈旧的表示;通过指定此标头,您告诉缓存希望严格遵循您的规则。