我正在从我的 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
,并且不再发出任何请求?