Pregunta

Cuando corro YSlow contra mi sitio, me sale una "F" en el tema "Configurar ETags"; afirma que no hay etags para muchos (¿todos?) de mi imágenes, hojas de estilo, etc.

Sin embargo, si se me acaba la prueba en una de esas imágenes directamente, me sale una A en la prueba etag. Por otra parte, en las cabeceras de respuesta del Grupo Especial Firebug neto puedo ver la etag sobre este tema, tanto para la página completa y directa-url versiones.

¿Hay algo que podría estar haciendo para causar este comportamiento extraño?

(Las direcciones URL que estoy golpeando son aquí y aquí si alguien quiere comprobar por sí mismos. no me importaría una comprobación de validez para ver si es sólo mi navegador que está confundido.)

¿Fue útil?

Solución

acaba de intentar esto con localmente FF 3.6 y YSlow 2.0.3 (versión recién publicada) y la imagen independiente da una puntuación de "B", citando ETags mal configurados.

El ETag está mostrando en la cabecera, bith en el panel de red FireBug y en el panel de componentes YSlow.

Sin embargo, esto es por diseño. Si nos fijamos en http://developer.yahoo.com/performance/rules.html# etags verá que los ETags predeterminados generados por IIS y Apache no son óptimas.

Para referencia, la regla de pelusa real en cheques YSlow las siguientes dos expresiones regulares:

  apache_re = new RegExp("^[0-9a-z]+-[0-9a-z]+-[0-9a-z]+$");
  iis_re = new RegExp("^[0-9a-z]+:[0-9a-z]+$");

Otros consejos

Mi respuesta, en lo que respecta a IIS 7, es hacer caso omiso de la recomendación de YSlow.

IIS 7 utiliza un cambio de número de metabase de cero cuando se genera el ETag. Esa es la parte tras los dos puntos ... por lo que el etag siempre será algo así como "5321116d3585ce1: 0"., Donde se genera la primera parte de la última vez fichero modificado, y luego dos puntos y el número de cambio de metabase

A partir de IIS 7, Microsoft estableció que el número de cambio a cero todo el tiempo, por lo que será el mismo, incluso a través de múltiples servidores web. Para IIS 5 y 6, se puede establecer en cero si se quiere lograr el mismo resultado final:

http://technet.microsoft.com/en -US / library / ee619764 (WS.10) .aspx

Si YSlow sigue utilizando una regla de expresiones regulares iis_re = new RegExp ( "^ [0-9a-z] +: [0-9a-z] + $"); luego' re mal, y debe ser reescrito para aceptar la etag como válido si termina con 0

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top