Hébergement Web-old - Difficulté à définir le header Expires dans .htaccess pour les fichiers CSS et JS
... / Difficulté à définir le h...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Difficulté à définir le header Expires dans .htaccess pour les fichiers CSS et JS

Von
JeromeM15
Erstellungsdatum 2017-09-03 16:02:58 (edited on 2024-09-04 11:10:56) in Hébergement Web-old

Bonjour,

Je suis sur un hébergement OVH Web Perso et je ne parviens pas à modifier la valeur de l’entête `Expires` en passant par le fichier `.htaccess`, et ce pour les fichiers `CSS` et `JS`. La directive est bien prise en compte et le header a la bonne valeur uniquement pour les images.

J’ai dans mon fichier `.htaccess` les lignes suivantes :

ExpiresActive On
ExpiresDefault "access plus 7 days"
Header set Cache-Control "max-age=604800, public"

Une requête cURL sur une image me donne bien le header Expires attendu :

`curl --cookie "PHPSESSID=to-bypass-server-cache" -I https://softness-by-renolux.com/app/uploads/2019/09/softness-splash.jpg`

HTTP/2 200
date: Mon, 03 Feb 2020 17:28:00 GMT
content-type: image/jpeg
content-length: 1087574
server: Apache
last-modified: Thu, 05 Dec 2019 16:16:05 GMT
accept-ranges: bytes
cache-control: max-age=604800, public
expires: Mon, 10 Feb 2020 17:28:00 GMT
x-iplb-instance: 31541
set-cookie: SERVERID110745=620245XjhYIXjhYI; path=/

Mais une requête sur un fichier `CSS` me donne le bon header `Cache-Control` mais pas la valeur souhaitée pour `Expires` :

`curl --cookie "PHPSESSID=to-bypass-server-cache" -I https://softness-by-renolux.com/app/themes/renolux_softness/assets/css/main.css`

HTTP/2 200
date: Mon, 03 Feb 2020 17:28:55 GMT
content-type: text/css
content-length: 65882
server: Apache
last-modified: Thu, 05 Dec 2019 15:36:25 GMT
accept-ranges: bytes
cache-control: max-age=604800, public
expires: Mon, 03 Feb 2020 17:43:55 GMT
vary: Accept-Encoding
x-iplb-instance: 31584
set-cookie: SERVERID110745=620245XjhYWXjhYW; path=/

Est-ce que quelqu’un aurait une explication et un moyen d’obtenir la bonne valeur pour le header `Expires` indépendamment du type de fichier ?
Merci d’avance pour votre aide.
Cordialement,

Jérôme


4 Antworten ( Latest reply on 2020-02-04 16:59:48 Von
kyodev
)

En fait les directives suivantes fonctionnent :

ExpiresByType application/javascript "access plus 7 days"
ExpiresByType text/css "access plus 7 days"

si tu **ajoutes** ?
```text
ExpiresByType text/css "access plus 7 days"
```

si pas suffisant, c'est que cette directive est supersedée plus tard?

Oui, j’ai fini par trouver ça. La directive générale `ExpiresDefault "access plus 7 days"` ne suffit pas pour ces deux types. Avec `ExpiresByType` ça fonctionne.
Merci !