据我所知,HTTP 标头Vary
指定了一个逗号分隔的 HTTP 标头列表,在决定请求是缓存命中还是未命中时,缓存需要与 URL 一起考虑这些标头。
如果省略该标头,则意味着仅考虑 URL。
但是当标题是时会发生什么Vary:*
?
*** 的 Vary 字段值表示未指定的参数不限于请求标头(例如,客户端的网络地址),在响应表示的选择中起作用。* 值不得由代理服务器生成;它只能由原始服务器生成。
*的 Vary 标头字段值始终无法匹配,并且对该资源的后续请求只能由源服务器正确解释。
这是否意味着具有此标头的所有请求都将成为缓存未命中?
我发现如果您使用 ASP.NET 将返回该 HTTP 标头OutputCacheAttribute
,并且如果您不想要标头,或者您想要指定自定义标头,则必须明确禁用该行为,所以我(想要)相信它不太可能。
哪个是实际意义Vary:*
?
谢谢。