Dino Geek, intenta ayudarte

¿Cómo configurar la caducidad de la caché para archivos estáticos?


Para configurar la caducidad de la caché para archivos estáticos en una página web, es esencial entender cómo funcionan los encabezados HTTP y cómo se pueden manipular estos encabezados para mejorar el rendimiento del sitio web y la experiencia del usuario. A continuación, se explicará cómo hacerlo de una manera efectiva, proporcionando ejemplos y citando fuentes reconocidas para mayor claridad.

  1. ¿Qué es la caché y por qué es importante?

La caché es una herramienta utilizada por navegadores web para almacenar copias de archivos estáticos, como imágenes, hojas de estilo CSS, y scripts JavaScript, con el fin de reducir el tiempo de carga de las páginas y el consumo de ancho de banda. Configurar la caducidad de la caché de manera adecuada permite que los visitantes de un sitio web no tengan que volver a descargar estos archivos cada vez que visitan la página, lo cual mejora notablemente el rendimiento y la velocidad de carga.

  1. Configuración de la caducidad de la caché

Para configurar la caducidad de la caché para archivos estáticos, se utilizan los encabezados HTTP `Cache-Control` y `Expires`. Aquí hay una breve descripción de cada uno:

- Cache-Control: Este encabezado proporciona instrucciones específicas sobre cómo debe manejarse la caché. Algunas de las directivas más comunes incluyen `max-age`, `no-cache`, `no-store`, y `public`.

- Expires: Este encabezado especifica una fecha y hora específica después de la cual el recurso será considerado obsoleto.

  1. Ejemplo de configuración en un servidor Apache

Para un servidor Apache, puedes utilizar el archivo `.htaccess` para configurar la caducidad de la caché. Aquí tienes un ejemplo:

```apache
ExpiresActive On # Imágenes ExpiresByType image/jpeg “access plus 1 year“ ExpiresByType image/png “access plus 1 year“ ExpiresByType image/gif “access plus 1 year“ # CSS ExpiresByType text/css “access plus 1 month“ # JavaScript ExpiresByType application/javascript “access plus 1 month”

```

En este ejemplo, las imágenes se almacenan en caché durante un año, mientras que los archivos CSS y JavaScript se almacenan durante un mes.

  1. Ejemplo de configuración en un servidor Nginx

Para un servidor Nginx, la configuración se realiza en el archivo de configuración del servidor normalmente denominado `nginx.conf` o en algún archivo de configuración incluido. Aquí tienes un ejemplo:

```nginx
server { location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 1y; add_header Cache-Control “public, must-revalidate, proxy-revalidate”; }
}
```

En este ejemplo, las imágenes y archivos CSS y JavaScript se almacenan en caché durante un año.

  1. Recursos y fuentes utilizadas

1. [Mozilla Developer Network (MDN) Web Docs](https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Cache-Control) – Una referencia completa sobre los encabezados HTTP.
2. [Apache HTTP Server Documentation](https://httpd.apache.org/docs/2.4/mod/mod_expires.html) – Documentación oficial sobre el módulo `mod_expires` para configuración de caché en Apache.
3. [Nginx Official Documentation](https://nginx.org/en/docs/http/ngx_http_headers_module.html) – Documentación oficial sobre cómo configurar encabezados HTTP en Nginx.

Configurar la caducidad de la caché de manera efectiva optimiza significativamente el rendimiento del sitio web, proporcionado una mejor experiencia para los usuarios al reducir los tiempos de carga y disminuir la carga en los servidores.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso