Коли слід використовувати, а не використовувати Etags?


10

Я щойно переглядав наш сайт на WebPageTest.org, і одна з їхніх рекомендацій щодо прискорення веб-сайту:

Заголовки ETag, як правило, не повинні використовуватися, якщо у вас немає чітких причин їх необхідності

Мені було цікаво, що це означає. Чи означає це, що статичний вміст, який ви знаєте, не змінюватиметься, не повинен мати їх, чи це означає, що вміст, який ви знаєте, буде змінюватися регулярно, не повинен їх мати, або це означає, що ви не повинні використовувати їх, як правило, якщо у вас немає конкретна потреба.

Якщо це останнє, то коли саме час їх використовувати?

Відповіді:


11

Основний аргумент, який я бачив проти них, полягає в тому, що файли, які є загальними для багатьох серверів, доведеться знову і знову захоплювати клієнтом. Краще - включити рядок версії до імені самого файлу.

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

Більше ви можете прочитати на блозі веб-сайтів Yahoo із високою ефективністю. Підсумок цього полягає в тому, що ви можете змусити його працювати, але ви витратили час на його правильне налаштування.


Це посилання майже відповідає на мої запитання, дякую!
Джанго Райнхардт

5
tldr для статті блогу: Веб-сервери включають номер inode в ETag, що робить його унікальним для машини.
користувач123444555621

Зараз трохи пізно, але це також корисна (якщо стара) стаття від Yahoo також: web.archive.org/web/20120919000911/http://developer.yahoo.com/…
Django Reinhardt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.