2010-01-14 10 views
12

Estoy tratando de optimizar el tiempo de carga de un sitio web. Una de las cosas que he hecho es configurar un encabezado de expiración de futuros lejanos para el contenido estático para que se almacenen en caché (como se describe en Yahoo). Sin embargo, a pesar de que están en caché, el navegador aún envía una solicitud y obtiene una respuesta 304 (No modificada) para ese recurso.Encabezado futuro lejano y HTTP 304

Me doy cuenta de que la respuesta 304 es muy pequeña y probablemente tenga un efecto de rendimiento mínimo, pero ¿hay alguna forma de que el navegador ya no envíe la solicitud y siempre use la memoria caché para ese recurso?

+1

¿No sería eso del navegador? – danben

Respuesta

18

Es posible que desee probar turning off ETags si está enviando ambos etags y caduca. Algunas personas suggest turning off eTags, especialmente si tiene un equilibrador de carga.

Además, tenga en cuenta que cuando presione volver a cargar en su página, Firefox volverá a verificar todos los recursos. Estos volverán con 304's. Si presiona shift-reload, volverá a solicitar todos los recursos sin etags. Por lo tanto, no use el botón de actualización/recarga para probar sus configuraciones modificadas/etag.

+3

¡Ah, ese era mi problema! Estaba usando la actualización del navegador para comprobar si los registros de acceso. Cuando accedo a él usando un enlace normal, los 304 ya no están. ¡Gracias! –

+2

Yo también he fallado con la actualización del navegador. ¡Gracias por compartir esto! – nnevala

Cuestiones relacionadas