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