Кто-нибудь знает, стоит ли отключать ETag в веб-приложении, размещенном на одном веб-сервере? В настоящее время мы не используем ETags в нашем приложении.
Если их стоит отключить - почему?
Большое спасибо.
Не знаю, поможет ли это, но вы можете прочитать об etags здесь: http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html
а вот что Джефф Этвуд думает об ETags:
ETag - это поле контрольной суммы. с каждым файлом сервера, так что клиент может сказать, если ресурс сервера отличается от кэшированной версии клиент держит локально. Yahoo рекомендует отключение ETag, потому что они вызывают проблемы на фермах серверов из-за как они генерируются с машинно-специфические маркеры. Так что если вы запускаете серверную ферму, вы должны игнорировать это руководство. Это только сделает ваш сайт работает хуже, потому что клиенту будет сложнее определение, является ли его кеш устаревшим или свежий. Это возможно для клиента использовать существующую дату последнего изменения поля для определения наличия кеша устарел, но последнее изменение является слабым валидатор, тогда как Entity Tag (ETag) сильный валидатор Зачем торговать сила для слабости?
также интервью со Стивом Соудерсом в .NET Rocks может помочь:
Стив Соудерс : ... реализация по умолчанию IIS и Apache, они ставят оба те серверы, положить что-то в электронный тег, который сделает это очень вероятным что если пользователь когда-либо должен проверить действительность этого ресурса, браузеры собираются быть неправильно сказал что ресурса больше нет действительный. Так что в случае с Apache, что они положить в электронный тэг номер ИНО файл на этом веб-сервере, чтобы если у вас более одного веб-сервера хостинг вашего сайта, который самый большой сайты делают, что номер INO никогда не бывает будет соответствовать на двух серверах так если вчера пользователь зашел на сервер один и сегодня они пытались подтвердить этот ресурс, и они идут на сервер 2, электронный тег не будет совпадать, e-tag переопределяет дату последнего изменения, так вместо того, чтобы просто вернуть 200-байт 304 ответ, сервер должен вернуть ответ 50k всего изображение.
«Если вы размещаете свой веб-сайт на одном сервере, нет необходимости удалять ETag. Один и тот же ETag будет использоваться каждый раз, и проверка будет проходить эффективно и правильно».
Источник: Дин Хьюм