2016-10-10 6 views
2

Я пытаюсь отслеживать уникальный идентификатор с помощью ETags.ETag не получен после изменения get Параметры запроса

У меня есть контроллер Spring Java развернутый - локальный: 8080/testTag/hitApi.html

Издание является то, что я получаю два разных ETags для ниже двух запросов. Единственное различие заключается в получении параметров запроса -

Получить запрос 1 - localhost: 8080/testTag/hitApi.html? имя = user1 & ID = 123

прибудете Запрос 2 -localhost: 8080/testTag/hitApi.html? имя = пользователь2 & ID = 123

это нормальное поведение в случае ETags?

Могу ли я получить тот же ETag для двух запросов выше?

Спасибо и наилучшими пожеланиями, Vibhav

ответ

0

значение ETag на основе содержимого на ответ http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/filter/ShallowEtagHeaderFilter.html

+0

Я понимаю, что мне приходится сравнивать входящий ETag и сгенерированный ETag. Моя проблема в том, что я не получаю такой же ETag с изменением параметров запроса. –

0

значение Etag показывает состояние рассматриваемого ресурса, в вашем случае ресурс указал имя = user1 & id = 123, если необходимый вам ресурс изменился, поэтому значение ETag, предполагая, что вы выяснили, как сгенерировать (на основе последнего обновленного времени ресурса или какой-либо другой схемы), полученный Etag должен быть такой же