Spring中的Etag配置

时间:2015-03-09 05:44:06

标签: spring rest etag

当服务返回状态代码: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>

2 个答案:

答案 0 :(得分:0)

终于找到了它。

在304响应出现时,在网络选项卡中,将从缓存中检索数据。

通过 200 请求和 304 请求期间传输的字节大小确认。

有区别。

答案 1 :(得分:0)

我认为,您使用的客户端(浏览器)已在本地缓存响应。您在请求后看到的304仍然是本地响应,表示不再从服务器获得响应。