HTTP服务器有时使用Vary: *,有时使用Vary: Foo来响应对同一资源的请求,这有什么原因吗?
如果在接收(和缓存)这两个响应之后,缓存接收到一个具有匹配的Foo头的请求,并且Vary: Foo响应适用于该请求,那么缓存应该做什么?它可以为匹配的响应提供服务,还是由单独的Vary: *响应覆盖它?
发布于 2012-05-17 14:54:17
发布于 2011-08-24 22:13:17
可能存在这样一种情况:服务器可以保证在某段时间内资源的表示只受Foo的影响,但是经过一段时间后,它不能再做任何保证,必须将报头设置为Vary: *。
过期优先于验证。由于Vary: *强制重新验证,因此缓存应该选择Foo响应,并假定它是最新的。
https://stackoverflow.com/questions/3529992
复制相似问题