algorithms - optimization journal
configurando etiquetas electrónicas (8)
Estoy usando Yslow como una herramienta simple de evaluación comparativa de velocidad y me encontré con un concepto realmente confuso. La etiqueta E
Entonces, el principal problema es: ¿cómo configuro las etiquetas electrónicas? mi nota en yslow dice:
Hay 19 componentes con ETags mal configurados
* 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
Revisé las pautas de developer.yahoo.com sobre la optimización del sitio web, pero no puedo entenderlo con las etiquetas electrónicas.
Al eliminar el encabezado ETag, inhabilitas las cachés y los navegadores para que no puedan validar los archivos, por lo que se ven obligados a confiar en el encabezado Cache-Control y Expires.
Agregue estas líneas a .htaccess
:
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
Asumiendo que estás ejecutando Apache ...
Puede configurar un ETag simple como este:
FileETag MTime Size
Si tiene varios servidores, quiere deshabilitar ETags.
FileETag None
Coloque el código anterior en su httpd.conf
(si tiene acceso), de lo contrario, puede colocarlo en .htaccess
.
La mejor forma de configurar tus ETags es eliminarlos. Para archivos estáticos, las fechas de vencimiento en un futuro lejano son un enfoque mucho mejor.
La forma de eliminarlos depende del servidor web que esté utilizando. Para IIS 7, se puede hacer con un HttpModule simple.
Las etiquetas de entidad son una característica del protocolo HTTP, consulte http://www.ietf.org/rfc/rfc2616.txt
Las etiquetas de entidad se utilizan para comparar dos o más entidades del mismo recurso solicitado. HTTP / 1.1 usa etiquetas de entidad en los campos ETag (sección 14.19), If-Match (sección 14.24), If-None-Match (sección 14.26) e If-Range (sección 14.27). La definición de cómo se usan y se comparan como validadores de caché se encuentra en la sección 13.3.3. Una etiqueta de entidad consiste en una cadena cotizada opaca, posiblemente prefijada por un indicador de debilidad.
Piense en E-Tags como una especie de hash. Cuando un navegador solicita un recurso, lo envía a lo largo de la etiqueta E de la versión del archivo que ha almacenado en caché. Si el servidor decide que los archivos son lo suficientemente similares (hay versiones "fuertes" y "débiles" de etiquetas electrónicas, por lo que no siempre es una simple verificación de comparación) enviará una respuesta "304 no modificada" al cliente, en lugar de el recurso en sí Esto se traduce en un aumento de velocidad, ya que evita que el ancho de banda se desperdicie en archivos sin cambios.
Las etiquetas electrónicas se envían a través de encabezados HTTP.
Hay un buen ejemplo de E-Tags en el trabajo (y también cómo desactivarlas para Apache) aquí: http://www.askapache.com/htaccess/apache-speed-etags.html
Vaya directamente a la fuente, YSlow proporciona orientación sobre todos sus consejos, incluido cómo configurar ETags .
wikipedia es el mejor amigo del hombre :)
http://en.wikipedia.org/wiki/HTTP_ETag
Básicamente un hash como dijo ShZ, eso debería ser único o casi para un archivo.
Esta página muestra cómo desactivar ETags para IIS y esta página muestra cómo hacerlo para Apache.