是什么决定了HTTP缓存的请求等价?

Ala*_*ell 6 caching http

我觉得这对谷歌来说很容易,但是我找不到它:从HTTP缓存的角度来看,是什么决定了两个请求是否相同?

我想一个要素就是他们的网址需要相同; 例如,重新排列(但不更改)查询字符串参数似乎会导致缓存未命中.据推测,他们需要有相同的Accept标题.还有什么可以确定是否可以从缓存提供请求?

小智 -2

有所有像这样的缓存控制的条件请求If-match, If-unmodified-since, If-none-match and If-modified-since。例如,If-modified-since 的工作方式如下:假设您已经请求了一个页面,现在您想要重新加载它。如果标头存在,则仅当自指定为 If-modified-since 值的日期以来进行修改时,才会从服务器发回新页面,否则304(not-modified)将返回状态。Accept 和 Accept-* 对于内容协商来说是必需的,就像应该以哪种语言返回页面一样。

有关条件请求的更多信息: https: //www.rfc-editor.org/rfc/rfc7232#page-13