Ответ 1
Эта страница показывает, как отключить ETags для IIS и this страница показывает, как это сделать для Apache.
Я использую Yslow в качестве простого инструмента сравнения скорости, и я столкнулся с действительно запутанной концепцией. E-tag
Таким образом, основная проблема заключается в следующем: как настроить E-теги? мой класс в yslow говорит:
Есть 19 компонентов с неверно настроенными ETags
* http://thehotelinventory.com/media/js/jquery.min.js
* http://thehotelinventory.com/media/js/jquery.colorbox.min.js
* http://thehotelinventory.com/media/js/easyslider.min.js
* http://thehotelinventory.com/media/js/jquery.tools.min.js
* http://thehotelinventory.com/media/js/custom.min.js
* http://thehotelinventory.com/media/js/jquery.validate.min.js
* http://thehotelinventory.com/media/images/colorbox/loading_background.png
* http://thehotelinventory.com/media/images/productheaderbg.jpg
* http://thehotelinventory.com/media/images/buttons/field-bg. //etc
Я просмотрел рекомендации developer.yahoo.com по оптимизации сайта, но я не могу понять это с помощью электронных тегов
Эта страница показывает, как отключить ETags для IIS и this страница показывает, как это сделать для Apache.
Предполагая, что вы используете Apache...
Вы можете настроить простой ETag следующим образом:
FileETag MTime Size
Если у вас несколько серверов, вы хотите отключить ETags.
FileETag None
Поместите вышеуказанный код в httpd.conf
(если у вас есть доступ), иначе вы можете поместить его в .htaccess
.
Подумайте о E-тегах как о хэшировании. Когда браузер запрашивает ресурс, он отправляет по E-тегу версию файла, которую он кэшировал. Если сервер решает, что файлы достаточно схожи (есть "сильные" и "слабые" версии E-тегов, поэтому это не всегда простая проверка сравнения), он отправит клиенту "304 Not Modified" ответ, а не самого ресурса. Это приводит к ускорению скорости, поскольку предотвращает потерю полосы пропускания от неизмененных файлов.
Электронные теги отправляются через HTTP-заголовки.
Здесь хороший пример E-тегов (а также как отключить их для Apache): http://www.askapache.com/htaccess/apache-speed-etags.html
Удалив заголовок ETag, вы отключите кеши и браузеры от возможности проверки файлов, поэтому они вынуждены полагаться на заголовок Cache-Control и Expires.
Добавьте эти строки в .htaccess
:
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
Идите прямо к источнику, YSlow предоставляет руководство по всем этим советам, включая настроить ETags.
Лучший способ настроить ETags - удалить их. Для статических файлов датой окончания срока действия гораздо лучше.
Способ их удаления зависит от используемого веб-сервера. Для IIS 7 это можно сделать с помощью простого HttpModule.
Теги объектов - это функция протокола HTTP, см. http://www.ietf.org/rfc/rfc2616.txt
Теги объекта используются для сравнения двух или более объектов из одного и того же запрошенный ресурс. HTTP/1.1 использует теги объектов в ETag (раздел 14.19), If-Match (раздел 14.24), If-None-Match (раздел 14.26) и Поля заголовка If-Range (раздел 14.27). Определение того, как они используются и сравниваются, поскольку проверки валидатора находятся в разделе 13.3.3. тег объекта состоит из непрозрачной строки с кавычками, возможно, с префиксом индикатор слабости.
Википедия - лучший друг человека:)
http://en.wikipedia.org/wiki/HTTP_ETag
В основном хэш, как сказал ShZ, должен быть уникальным или почти для файла.