Подтвердить что ты не робот

Настройка электронных тегов

Я использую 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 по оптимизации сайта, но я не могу понять это с помощью электронных тегов

4b9b3361

Ответ 2

Предполагая, что вы используете Apache...

Вы можете настроить простой ETag следующим образом:

FileETag MTime Size

Если у вас несколько серверов, вы хотите отключить ETags.

FileETag None

Поместите вышеуказанный код в httpd.conf (если у вас есть доступ), иначе вы можете поместить его в .htaccess.

Ответ 3

Подумайте о E-тегах как о хэшировании. Когда браузер запрашивает ресурс, он отправляет по E-тегу версию файла, которую он кэшировал. Если сервер решает, что файлы достаточно схожи (есть "сильные" и "слабые" версии E-тегов, поэтому это не всегда простая проверка сравнения), он отправит клиенту "304 Not Modified" ответ, а не самого ресурса. Это приводит к ускорению скорости, поскольку предотвращает потерю полосы пропускания от неизмененных файлов.

Электронные теги отправляются через HTTP-заголовки.

Здесь хороший пример E-тегов (а также как отключить их для Apache): http://www.askapache.com/htaccess/apache-speed-etags.html

Ответ 4

Удалив заголовок ETag, вы отключите кеши и браузеры от возможности проверки файлов, поэтому они вынуждены полагаться на заголовок Cache-Control и Expires.

Добавьте эти строки в .htaccess:

<ifModule mod_headers.c>   
Header unset ETag
</ifModule>
FileETag None

Ответ 5

Идите прямо к источнику, YSlow предоставляет руководство по всем этим советам, включая настроить ETags.

Ответ 6

Лучший способ настроить ETags - удалить их. Для статических файлов датой окончания срока действия гораздо лучше.

Способ их удаления зависит от используемого веб-сервера. Для IIS 7 это можно сделать с помощью простого HttpModule.

Ответ 7

Теги объектов - это функция протокола 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.    тег объекта состоит из непрозрачной строки с кавычками, возможно, с префиксом    индикатор слабости.

Ответ 8

Википедия - лучший друг человека:)

http://en.wikipedia.org/wiki/HTTP_ETag

В основном хэш, как сказал ShZ, должен быть уникальным или почти для файла.