Пример сценария
Скажем, есть ресурс на /some-view
, который отображает список, основанный на запросе к базе данных, например
Клиент X делает первый запрос к /some-view
, сервер обрабатывает ответ, кэширует его, генерирует etag и отправляет его обратно с 200.
Теперь прошло некоторое время, и список в /some-view
включает в себя еще один элемент
- элемент 1
- элемент 2
- элемент 3
- item 4
Предполагается, что Клиент X снова отправляет первый запрос, будет ли сервер отвечать 304, пока другой запрос, например, Клиент Y, не вызовет генерацию нового значения etag или не выполнит ли серверна самом деле обработать ответ и сравнить его с текущим etag, чтобы определить, является ли он все еще действительным?Может быть, разные веб-серверы справляются с этим по-разному?