google-chrome – Chrome是否支持HTTP Vary标头

Chrome的缓存是否支持HTTP Vary标头?对于特定的url请求,服务器会响应两个不同的html文件,具体取决于它是否是ajax请求.所以我将Vary标头添加到X-Requested-With.我期待Chrome能够记录两个缓存条目,但似乎并非如此.我总是得到第一个请求的缓存命中.这是正常行为吗?

谢谢.

最佳答案 作为记录.我无法在Chrome中使用带有X-Requested-With的HTTP Vary标头. Chrome在缓存时没有考虑HTTP Vary标头.因此缓存命中始终返回相同的内容.

作为一种解决方法,我只在使用ajax执行请求时添加了一个问题字符串(如?ajax = 1).

例如:
http://localhost/myrequest.php
http://localhost/myrequest.php?ajax=1

这样,Chrome就会存储两个缓存条目,一个包含ajax,另一个没有.

点赞