Когда следует использовать и не использовать Etags?

10

Я только что заглянул на наш сайт на WebPageTest.org, и одна из их рекомендаций по ускорению работы сайта:

Заголовки ETag, как правило, не должны использоваться, если у вас нет явной причины их использовать

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

Если это последнее, когда самое время их использовать?

Джанго Рейнхардт
источник

Ответы:

11

Главный аргумент, который я видел против них, заключается в том, что файлы, которые являются общими для многих серверов, должны будут снова и снова перехватываться клиентом. Лучше включить строку версии в имя самого файла.

Так, например, если вы округлите балансировку нагрузки ваших веб-серверов, каждый сервер сгенерирует свой собственный ETag, заставляя клиента захватывать его несколько раз.

Вы можете прочитать больше на блоге высокопроизводительного сайта Yahoo. В итоге вы можете заставить его работать, но вы потратили время на его правильную настройку.

Кайл Брандт
источник
Эта ссылка примерно отвечает на мои вопросы, спасибо!
Джанго Рейнхардт
5
tldr для статьи в блоге: веб-серверы включают номер инода в ETag, что делает его уникальным для машины.
user123444555621
Немного поздно, но это полезная (если старая) статья от Yahoo тоже: web.archive.org/web/20120919000911/http://developer.yahoo.com/…
Джанго Рейнхардт