2009-05-14 31 views
47

Después de ejecutar YSlow plugin en un sitio, vi que uno de los recommendations agregará futuros encabezados caducados a las secuencias de comandos, hojas de estilo e imágenes.Agregue caducidad o encabezado de control de caché a contenido estático en IIS

Me gustaría hacer esto, ¿alguien tiene experiencia con esto? Estoy usando IIS 7 y leí un article from Microsoft pero no estoy interesado en deshabilitar el almacenamiento en caché para páginas o imágenes asp, de hecho quiero forzar el almacenamiento en caché de contenido estático. Además, la situación ideal no existiría en el código, sino en la configuración del servidor web.

Entonces, ¿qué pasos debo seguir para tener todas las imágenes, archivos javascript y hojas de estilo en caché?

Respuesta

8

¿Se puede hacer esto en IIS 6?

Para configurar la caducidad del contenido

  1. En la herramienta de administración (IIS) de Internet Information Server, haga clic en el botón derecho del su sitio web y, a continuación, haga clic en Propiedades.

  2. En el cuadro de diálogo Propiedades, en la pestaña Encabezados HTTP, especifique el tiempo de caducidad y luego haga clic en Aceptar.

+8

¿Esto afecta únicamente contenido estático como imágenes hojas/estilo? No quiero que IIS le diga al navegador que almacene en caché las páginas aspx que se actualizan con frecuencia. –

6

que añade un encabezado personalizado en la pestaña cabeceras HTTP en lugar de marcar la casilla, porque no podía incluir "público" en el encabezado de control de caché de otro modo.

Lo hice para carpetas con contenido estático como/images /,/scripts /,/css/y algunos otros, no todo el proyecto.

Nombre: Cache-Control Valor: pública, max-age = 604800

VR

Cuestiones relacionadas