【发布时间】:2012-03-25 22:07:09
【问题描述】:
ShallowEtagHeaderFilter 是 Spring 的一部分,它处理 Http 请求上的 If-None-Match 标头。作为 Http 1.1 规范的一部分,如果请求中发送的 If-None-Match 标头的内容与 Etag 标头相同,则返回 Http 状态 304 - Not Modified。这对缓存很有帮助,因为这意味着如果客户端和服务器上的 Etag 相同,则内容将相同。
这很好。
但是我的问题是 - Spring 是否支持 If-Match 标头(也是 HTTP 1.1 的一部分)而不是 If-None-Match,因为就文档而言,它看起来像 ShallowEtagHeaderFilter 只处理 If-不匹配标头。我需要 If-Match 标头来防止同时请求覆盖前一个请求。 IE 我只希望在 Etag 相同的情况下处理请求,因此它们具有最新版本的实体。
【问题讨论】: