5

我正在从我的 RESTful Web 服务中获取资源,并在响应中添加以下两个标头:

Cache-Control: public, max-age=120
ETag: "3D03F8066015A1438532E049AE5E16EA"

浏览器第一次收到此响应时,它会正确缓存 2 分钟。

但是,下次我请求资源时,我的浏览器现在发送了一个IfNoneMatch标头,并按304 Not Modified预期得到了一个标头,以及另一个Cache-Control要缓存 2 分钟的标头。

但是浏览器没有缓存响应。我不断刷新页面,它不断发出请求,因此不断得到304 Not Modified.

这是正常行为吗?

如何告诉浏览器在获得 2 分钟后重新验证其缓存资源304 Not Modified,并且不再发出任何请求?

4

0 回答 0