对于相同的资源,是否有任何理由回应“Vary:*”和“Vary:Foo”?

时间:2010-08-20 10:24:33

标签: http caching proxy rfc2616 vary

对于同一资源的请求,HTTP服务器有时有时会使用Vary: *(有时还会使用Vary: Foo)进行响应吗?

缓存应该做什么,如果在接收(和缓存)两个响应之后,它会收到带有匹配Foo标头的请求,Vary: Foo响应是否合适?它可以提供匹配的响应,还是单独的Vary: *响应会覆盖它?

2 个答案:

答案 0 :(得分:0)

可能存在这样的情况:服务器可以保证在一定时间内资源的表示仅受Foo的影响,但经过一段时间后,它不再能够做出任何保证,并且必须将标头设置为Vary: *

到期优先于验证。由于Vary: *强制重新验证,因此缓存应选择Foo响应,假设它是新鲜的。

答案 1 :(得分:0)