jueves, 11 de abril de 2013

Optimizar caché de navegador editando web.config en sitio web con IIS

Si tu servidor de alojamiento web es IIS puedes mejorar la velocidad de tu sitio estableciendo el tiempo de la caché insertando dentro de <system.webServer> del archivo web.config de la raíz de tu aplicación web:

<staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>

Donde cacheControlMode puede tomar los valores:
  • "NoControl": no se establece un tipo de caché para el sitio, con lo que tomará los valores globales de configuración heredados.
  • "DisableCache": caché deshabilitada para el sitio.
  • UseMaxAge: se especifica una edad de expiración de la caché en el parámetro cacheControlMaxAge en días, horas, minutos y segundos (d.hh:mm:ss)
  • UserExpires: indica la fecha exacta de expiración de la caché.

2 comentarios:

  1. el problema es que en pagespeed me sale un error 500 para los teléfonos móviles. ¿Alguna solución? Gracias

    ResponderEliminar
  2. Hola,

    El error 500 se da cuando hay un error interno del servidor. Esto suele solucionarse haciendo correciones en la programación del sitio.

    A veces es complicado llegar al problema que está provocando el error.

    Si tu servidor es IIS un punto de partida es establecer el tag del web.config:







    Si te funciona en una resolución normal y no en el móvil quizá pueda ser debido a que hay un script que filtra las peticiones al servidor por las distintas resoluciones.

    Espero servirte de alguna ayuda

    ResponderEliminar