Chrome的高速缓存是否支持HTTP变化标头?对于特定URL请求,服务器根据AJAX请求是否响应两个不同的HTML文件。因此,我将不同的标题添加到了X-要求的并带有不同的标题。我期望Chrome记录两个缓存条目,但事实并非如此。我总是受到我提出的第一个请求的缓存。这是正常行为吗?
谢谢。
记录。我无法使用X-Requested在Chrome中使用HTTP变化的标头。镀铬在缓存时没有考虑HTTP的标头。因此,缓存击中始终返回相同的内容。
作为解决方法,我仅在使用ajax进行请求时添加了一个问题字符串(例如?ajax = 1)。
ex:http://localhost/myrequest.phphttp://localhost/myrequest.php?ajax = 1
这样,Chrome存储了两个缓存条目,一个带有Ajax,一个没有。
它似乎是Chrome中的错误。当使用变化的标头计算其高速缓存键时,Chrome似乎执行了一个对案例敏感的查找,该查找不起作用,因为它将标题存储在小写字母中。
在您的示例中,Chrome正在寻找X重新征用的,并带有。如果您更改X-重新征用的变化标头的值,则应起作用。
编辑:我实际上是错误的。也许我缺乏睡眠。它也无法使用较低的标题名称。对此很抱歉。