Dino Geek essaye de t'aider

Comment configurer l'expiration du cache pour les fichiers statiques ?


Configurer l’expiration du cache pour les fichiers statiques est une tâche essentielle pour améliorer les performances du site web et offrir une meilleure expérience utilisateur. Le cache de fichiers statiques permet aux navigateurs de stocker localement des ressources telles que des images, des feuilles de style CSS et des fichiers JavaScript, réduisant ainsi les nécessités de requêtes réseau répétées. Cette réponse fournira des exemples et des sources fiables pour vous guider.

  1. Configuration via .htaccess (Apache)

Pour les serveurs web Apache, le fichier `.htaccess` est couramment utilisé pour définir les règles de cache. Vous pouvez ajouter les directives suivantes pour configurer l’expiration du cache :

```
ExpiresActive On

# Images ExpiresByType image/jpeg “access plus 1 month“ ExpiresByType image/png “access plus 1 month“ ExpiresByType image/gif “access plus 1 month“ ExpiresByType image/webp “access plus 1 month” # CSS ExpiresByType text/css “access plus 1 month” # JavaScript ExpiresByType application/javascript “access plus 1 month” # Fonts ExpiresByType font/woff2 “access plus 1 month” ```

Dans cet exemple, l’expiration est fixée à un mois pour différents types de fichiers statiques. Cela signifie que le navigateur conservera ces fichiers en cache pendant un mois avant de vérifier auprès du serveur s’ils ont été mis à jour.

  1. Configuration via nginx

Pour les utilisateurs de nginx, la configuration se fait généralement dans le fichier de configuration du serveur. Vous pouvez ajouter les directives suivantes pour définir l’expiration du cache :

```
location ~* \.(js|css|jpg|jpeg|png|gif|ico|woff2)$ { expires 30d; access_log off;
}
```

Ici, l’instruction `expires 30d;` signifie que les fichiers avec les extensions spécifiées seront mis en cache pendant 30 jours.

  1. Utilisation de Content Delivery Network (CDN)

Les CDN comme Cloudflare ou AWS CloudFront peuvent également être utilisés pour configurer l’expiration du cache. Par exemple, dans Cloudflare, vous pouvez aller dans la section “Caching” et définir la durée de vie (TTL) du cache pour divers fichiers.

  1. Exemples d’utilisation

1. Dans un site de e-commerce, les images produits changent rarement, donc un cache d’un mois ou plus peut être approprié.
2. Pour les fichiers CSS et JavaScript, il est crucial d’avoir une stratégie de mise en cache avec invalidation pour s’assurer que les modifications sont rapidement visibles par les utilisateurs. Une bonne pratique est d’utiliser des versions dans les URL, comme `style.v1.css`, et de changer le numéro de version à chaque mise à jour.

  1. Sources

1. Apache HTTP Server Documentation: [mod_expires](https://httpd.apache.org/docs/current/mod/mod_expires.html)
2. nginx Documentation: [ngx_http_headers_module](https://nginx.org/en/docs/http/ngx_http_headers_module.html)
3. Cloudflare Documentation: [Cloudflare Page Rules](https://support.cloudflare.com/hc/en-us/articles/218411427-Configuring-Cache-and-Expiration-Rules)
4. AWS Documentation: [Managing how long content stays in your CloudFront cache](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CachedObjects.html)

Ces exemples montrent comment configurer le cache pour différents types de fichiers sur différents serveurs, et les sources citées fournissent une documentation officielle et des guides pour une mise en œuvre correcte.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | 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 |






Mentions Légales / Conditions Générales d'Utilisation