ETag是否使Cache-Control标头无效?

时间:2014-11-28 13:24:15

标签: caching http-headers etag http-status-code-304 if-none-match

我从我的RESTful Web服务获取资源,并在响应中添加了这两个标题:

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

浏览器第一次获得此响应时,它正确缓存了2分钟。

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

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

这是正常行为吗?

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

0 个答案:

没有答案