对于同一资源的请求,HTTP服务器有时有时会使用Vary: *
(有时还会使用Vary: Foo
)进行响应吗?
缓存应该做什么,如果在接收(和缓存)两个响应之后,它会收到带有匹配Foo
标头的请求,Vary: Foo
响应是否合适?它可以提供匹配的响应,还是单独的Vary: *
响应会覆盖它?
答案 0 :(得分:0)
可能存在这样的情况:服务器可以保证在一定时间内资源的表示仅受Foo
的影响,但经过一段时间后,它不再能够做出任何保证,并且必须将标头设置为Vary: *
。
到期优先于验证。由于Vary: *
强制重新验证,因此缓存应选择Foo
响应,假设它是新鲜的。
答案 1 :(得分:0)