La Caché se utiliza para mejorar el tiempo de carga de sus sitios, y el modulo mod_expires en concreto manipula encabezados expires devueltos al servidor de alojamiento, permitiéndose controlar cuánto tiempo va a almacenar el navegador en caché los recursos.
Nota: Recomendado para aplicativos y paginas web en entorno de producción, debe manipularse con cuidado cuando el sitio web es dinamico, ya que puede generar problemas al cargar el contenido y trocar las sesiones de usuario causando graves fallas de seguridad y funcionamiento.
el módulo mod_expires de Apache, permite controlar cuánto tiempo debería almacenar el navegador un tipo de archivo, mejorando asi la carga del sitio y
siendo útil en el caso en que tengamos muchas hojas de estilos css, imágenes, o documentos javascript (entre otros). Ahorrándonos tiempo en la carga, para que así quienes cuenten con una conexión muy lenta puedan disfrutar del contenido de nuestro sitio sin tener una tasa de espera muy larga en la visualización del contenido.
Este módulo ya está habilitado por defecte desde CentOS 5.
Podemos verificar si esta habilitado ingresando en consola el siguiente comando.
Httpd -M | Grep caduca
Salida de la consola:
Syntax Ok
Expires_module (shared)
o también podemos verificarlo en el archivo httpd.conf buscando la linea «mod_expires enable».
Nota: Esta practica debe aplicarse cuando se finaliza un sitio web y solo en producción, para darle mayor velocidad en la carga del contenido.
Pasos para la configuración
Configura mod_expires en el archivo nombredemisitio.conf ubicado en /etc/httpd/sites-available.
ExpiresByType [tipo mime] “access plus [numero] [franja]”
tipo [tipo mime] mas usados:
application/javascript
image/jpg
image/png
text/css
para mas información ir a la lista completa de tipos MIME.
El numero viene acompañado de la franja y debe definir el tiempo en el que se va mantener vivo en cache un tipo de archivo.
Las franjas son las siguientes siguientes:
year
month
week
day
hour
minute
second
Ejemplo de uso:
ExpiresActive on
ExpiresByType application/javascript «access plus 1 month»
ExpiresByType image/jpg «access plus 1 month»
ExpiresByType image/png «access plus 1 month»
ExpiresByType text/css «access plus 1 month»