En este post aprenderemos a optimizar cache en IIS editando el web.config.
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é.
el problema es que en pagespeed me sale un error 500 para los teléfonos móviles. ¿Alguna solución? Gracias
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 system.web del web.config:
customErrors mode=»Off»
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