当服务返回状态代码:304未修改时。 (这意味着资源未被修改。)然后为什么在发送的网络呼叫中看到响应(在chrome networktab中检查)?
为浅etag添加以下代码。
<filter>
<filter-name>etagFilter</filter-name>
<filter-class>org.springframework.web.filter.ShallowEtagHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>etagFilter</filter-name>
<url-pattern>/rest/*</url-pattern>
</filter-mapping>
<filter-mapping>
答案 0 :(得分:0)
终于找到了它。
在304响应出现时,在网络选项卡中,将从缓存中检索数据。
通过 200 请求和 304 请求期间传输的字节大小确认。
有区别。
答案 1 :(得分:0)
我认为,您使用的客户端(浏览器)已在本地缓存响应。您在请求后看到的304仍然是本地响应,表示不再从服务器获得响应。