2017-09-25 18 views
0

J'essaie d'activer la mise en cache côté client sur mon site Web alimenté par Typo3 8.5.3.Typo3 8.5 - Activer la mise en cache côté client

J'ai trouvé cette page: https://typo3.org/documentation/article/using-cache-control-headers-in-typo3/

Mais je ne peux pas réussir à le faire fonctionner.

Ce sont mes paramètres, ai-je oublié quelque chose? Je l'ai inclus sur un modèle d'utilisation sur mon site Web, mais cela ne semble pas fonctionner. Je ne sais pas si c'est une question de configuration du serveur ou seulement de la configuration de Typo3.

Je souhaite activer la mise en cache côté client pour répondre aux recommandations de Google sur son « test de vitesse »: https://developers.google.com/speed/pagespeed/insights/

Voici un en-tête en cours que je reçois un fichier js:

Date Mon, 25 Sep 2017 14:01:18 GMT 
Server Apache 
Last-Modified  Mon, 17 Jul 2017 07:13:51 GMT 
ETag   "224cf4-20976e-5547e24169863" 
Accept-Ranges  bytes 
Content-Length  2135918 
Content-Security-Policy  default-src * ; style-src * 'u…'unsafe-inline' 'unsafe-eval' 
X-WebKit-CSP  default-src *; style-src * 'un…'unsafe-inline' 'unsafe-eval' 
Content-Type  text/javascript 
Strict-Transport-Security  max-age=31536000 
X-XSS-Protection  1; mode=block 
X-Content-Type-Options  nosniff 
+1

AFAIK google recommande d'ajouter une config de cache pour plusieurs mimetypes, par ex. pour les images. Cela serait configuré dans les paramètres du serveur. Pouvez-vous ajouter la sortie de votre test de vitesse de page de façon à ce que nous puissions regarder de plus près? –

+0

Voici un écran de mon test de pagespeed: http://hpics.li/8a05a14 C'est principalement des images, mais il y a aussi beaucoup de css et js – toto1911

+0

Ces paramètres de cache sont contrôlés par Typo3 mais par les paramètres du serveur web. J'ai ajouté une réponse avec .htaccess config qui devrait corriger l'avertissement. –

Répondre

0

Vous pouvez contrôler les dates d'expiration en ajoutant la configuration suivante à votre .htaccess (vous devrez peut-être ajouter/supprimer une configuration pour correspondre à vos critères exacts, mais le modèle doit être clair):

ExpiresActive On 
ExpiresByType image/gif "access plus 1 week" 
ExpiresByType image/jpeg "access plus 1 week" 
ExpiresByType image/png "access plus 1 week" 
ExpiresByType image/svg+xml "access plus 1 week" 
ExpiresByType text/css "access plus 1 week" 

Cela définit les durées d'expiration à 1 semaine pour les types de fichiers mime donnés. Comme vous l'avez dit, vous devrez peut-être ajuster quels types de fichiers sont contrôlés pour se débarrasser de tous vos avertissements.

+1

Merci, Il a résolu le problème! – toto1911