.htaccess et la mise en cache

Discussion dans 'URL Rewriting et .htaccess' créé par Orsam, 5 Septembre 2018.

  1. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai testé PageSpeed, pour vérifier que mon site était bien optimisé. Mais malheureusement, il me dit que certains fichiers Javascript ne sont pas mis en cache.

    Suite à ça j'ai lu pas mal d'articles sur le sujet, et j'ai essayé pas mal de code à mettre dans le fichier .htaccess, comme ça :
    Code:
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 7200 seconds"
    ........
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/xhtml+xml "access plus 7200 seconds"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    </IfModule>
    <IfModule mod_headers.c>
    
    <FilesMatch "\\.(js)$">
    Header set Cache-Control "max-age=216000, private"
    </FilesMatch>
    
    </IfModule>
    Mais rien n'y fait, PageSpeed continu à préciser que certains fichiers Javascript n'ont pas de "max-age". J'ai pu constater le même problème sur l'outil de développement de Chrome, les fichiers Javascript non pas de "max-age" non plus.

    Pouvez-vous m'aider ?

    Merci par avance,

    Orsam
     
    #1 Orsam, 5 Septembre 2018
    Dernière édition: 5 Septembre 2018
  2. CAMEO172
    CAMEO172 WRInaute discret
    Inscrit:
    5 Mars 2012
    Messages:
    152
    J'aime reçus:
    15
    Ce sont des fichiers stockés sur votre server ou appelé de l’exterieur ? Si c’est de l’exterieur vos consignes n’ont aucun impact
     
  3. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Bonjour,

    Non, non, ce sont mes librairies Javascript qui son sur mon serveur.. J'ai par exemple un fichier fonctions.js..
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
    T'as bien le mod_expires dans Apache ?
    T'es sûr du regex <FilesMatch "\\.(js)$"> ?

    Il faut constater ça via les entêtes HTTP des fichiers respectifs.
     
  5. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Bonjour,

    Pour le mod_expires, je ne sais pas comment vérifier. Je pensais le trouver avec phpinfo(), mais ce n'est pas le cas.
    En ce qui concerne le regex, j'ai trouvé cette syntaxe dans beaucoup d'exemples sur le Web (donc je pense qu'elle est correcte).

    Et dernière question, comment "constater ça via les entêtes HTTP des fichiers respectifs" ?

    Merci pour ton aide.

    Orsam
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
    Avec F12 dans ton navigateur, onglet Network.
     
  7. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Voilà ce que j'ai :
    Code:
    Request URL: http://www.monsite.com/javascript/fonctions.js
    Request Method: GET
    Status Code: 200 OK
    Remote Address: 128.45.195.48:80
    Referrer Policy: no-referrer-when-downgrade
    Accept-Ranges: none
    Connection: Upgrade, Keep-Alive
    Content-Type: text/html
    Date: Thu, 06 Sep 2018 10:25:51 GMT
    Keep-Alive: timeout=5
    Server: Apache
    Transfer-Encoding: chunked
    Upgrade: h2
    Vary: Accept-Encoding
    Accept: */*
    Accept-Encoding: gzip, deflate
    Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
    Connection: keep-alive
    Cookie: xavier-boully=o41qm%2COVwQ29RVl-VmkGKXxQJJ8
    Host: www.monsite.com
    Referer: http://www.monsite.com
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
    Est-ce que ça t'aide ??
     
  8. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
  9. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Je ne comprends pas, le cache contrôle est toujours à "Cache-Control: no-cache"

    Je te redonne mon .htaccess complet :

    <IfModule mod_expires.c>
    ExpiresActive on
    # Perhaps better to whitelist expires rules? Perhaps.
    ExpiresDefault "access plus 1 month"
    # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
    ExpiresByType text/cache-manifest "access plus 0 seconds"
    # Your document html
    ExpiresByType text/html "access plus 0 seconds"
    # Data
    ExpiresByType text/xml "access plus 0 seconds"
    ExpiresByType application/xml "access plus 0 seconds"
    ExpiresByType application/json "access plus 0 seconds"
    # Feed
    ExpiresByType application/rss+xml "access plus 1 hour"
    ExpiresByType application/atom+xml "access plus 1 hour"
    # Favicon (cannot be renamed)
    ExpiresByType image/x-icon "access plus 1 week"
    # Media: images, video, audio
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType video/ogg "access plus 1 month"
    ExpiresByType audio/ogg "access plus 1 month"
    ExpiresByType video/mp4 "access plus 1 month"
    ExpiresByType video/webm "access plus 1 month"
    # HTC files (css3pie)
    ExpiresByType text/x-component "access plus 1 month"
    # Webfonts
    ExpiresByType font/truetype "access plus 1 month"
    ExpiresByType font/opentype "access plus 1 month"
    ExpiresByType application/x-font-woff "access plus 1 month"
    ExpiresByType image/svg+xml "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
    # CSS and JavaScript
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    </ifmodule>
    <IfModule mod_headers.c>
    <filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
    Header set Cache-Control "max-age=2628000, public"
    </filesMatch>
    </ifmodule>

    Est-ce que tu vois une erreur ?

    Merci pour ton aide..

    Orsam
     
  10. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
    Non je ne vois rien, p-e le mod_expires.c ou mod_headers.c pas dispos ?
     
  11. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Il y a un moyen de verifier ça ??
     
  12. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
  13. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Mon site est hébergé chez Infomaniak
     
  14. Orsam
    Orsam WRInaute discret
    Inscrit:
    26 Février 2011
    Messages:
    66
    J'aime reçus:
    0
    Je viens d'envoyer un mail à Infomaniak pour savoir si les modes mod_header et mod_expires sont activés par defaut sur leurs serveurs...

    Merci encore pour ton aide.

    Orsam
     
  15. Gafraartisan
    Gafraartisan Nouveau WRInaute
    Inscrit:
    6 Novembre 2020
    Messages:
    17
    J'aime reçus:
    1
    Bonjour, je reviens vers vous pour un meme souci, j'ai un htacess ou j'ai voulu mettre en cache les image , css et js pour mon site https://gafra.fr cependant quand je test ca ne marche pas. pouvez vous m'informer pourquoi voici le texte du htacess

    ## contrôle du cache navigateur - Expire headers
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 7200 seconds"
    ExpiresByType image/jpg "access plus 1 week"
    ExpiresByType image/jpeg "access plus 1 week"
    ExpiresByType image/png "access plus 1 week"
    ExpiresByType image/gif "access plus 1 week"
    ExpiresByType image/svg+xml "access plus 1 week"
    AddType image/x-icon .ico
    ExpiresByType image/ico "access plus 1 week"
    ExpiresByType image/icon "access plus 1 week"
    ExpiresByType image/x-icon "access plus 1 week"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType text/html "access plus 7200 seconds"
    ExpiresByType application/xhtml+xml "access plus 7200 seconds"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType application/x-shockwave-flash "access plus 1 week"
    </IfModule>
     
Chargement...
Similar Threads - htaccess cache Forum Date
[URL REWRINTING]] Cacher une variable avec htaccess URL Rewriting et .htaccess 29 Novembre 2013
Fichier .htaccess, Https et www Débuter en référencement Samedi à 13:15
Redirect 410 HTACCESS pour toutes les pages d'un répertoire URL Rewriting et .htaccess Vendredi à 19:40
Redirection 404 via le .htaccess / pb avec les liens relatifs Débuter en référencement 5 Mai 2022
WordPress Petit souci de redirection htaccess URL Rewriting et .htaccess 3 Mai 2022
htaccess vs modifications site, quelle stratégie ? Merci URL Rewriting et .htaccess 10 Mars 2022
Redirection url htaccess Développement d'un site Web ou d'une appli mobile 14 Janvier 2022
Priorité entre le serveur et le fichier Htaccess URL Rewriting et .htaccess 4 Janvier 2022
importance de l'ordre des instructions dans un fichier htaccess URL Rewriting et .htaccess 3 Janvier 2022
Variables SetEnv dans un fichier htaccess URL Rewriting et .htaccess 25 Décembre 2021
htaccess qui fonctionne partout sauf sur 1 seul PC URL Rewriting et .htaccess 28 Juillet 2021
modification fichier htaccess URL Rewriting et .htaccess 25 Juillet 2021
Protection de site web : quel code ajouter dans htaccess ? URL Rewriting et .htaccess 5 Mars 2021
Blocage d'un visiteur via le fichier .htaccess URL Rewriting et .htaccess 5 Janvier 2021
sécurité avec htaccess URL Rewriting et .htaccess 18 Décembre 2020
Récriture .htaccess (sous-domaine + répertoire) URL Rewriting et .htaccess 11 Août 2020
Le htaccess de WordPress réécrit une URL qui n'est pas censé être réécrite Administration d'un site Web 17 Juin 2020
Problème htaccess Développement d'un site Web ou d'une appli mobile 26 Mai 2020
Redirection dans .htaccess Développement d'un site Web ou d'une appli mobile 11 Mai 2020
htaccess ou noindex Netlinking, backlinks, liens et redirections 23 Janvier 2020