ShallowEtagHeaderFilter , который является частью Spring, обрабатывает заголовок If-None-Match в запросе Http.Как часть спецификации Http 1.1, возвращается статус Http 304 - Не изменено, если содержимое заголовка If-None-Match, отправленного по запросу, совпадает с заголовком Etag.Это полезно для кэширования, поскольку означает, что если Etag одинаков на клиенте и сервере, то содержимое будет идентичным.
Это нормально.
Однако мой вопрос таков:В Spring есть поддержка заголовка If-Match (снова часть HTTP 1.1), а не If-None-Match, потому что с точки зрения документации похоже, что ShallowEtagHeaderFilter обрабатывает только заголовок If-None-Match.Мне нужен заголовок If-Match, чтобы одновременные запросы не перезаписывали предыдущий.IE Я хочу, чтобы запрос обрабатывался только в том случае, если Etags одинаковы, и, следовательно, они имеют самую последнюю версию объекта.