IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

La mise en cache avec .htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut La mise en cache avec .htaccess
    Bonjour, je cherche à optimiser la navigation de mon site Internet, et pour cela j'ai défini une durée de mise en cache des fichiers dans mon .htaccess.
    Seulement, je souhaite mettre en cache toutes les images, fichiers css et fichiers javascript pour 1 semaine, à l'exception d'un fichier javascript.
    J'ai donc tenté de mettre ceci dans mon .htaccess, mais comment savoir si ce code est bon ou si ça ne sert à rien ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <FilesMatch ".(gif|jpg|jpeg|png|ico|swf|js|css|pdf|xls|css|js)$">
    Header set Cache-Control "max-age=604800"
    </FilesMatch>
    <FilesMatch "monfichier.js">
    Header unset Cache-Control
    </FilesMatch>
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    En testant ?

    Avant tout, vide le cache de ton navigateur. Ensuite, il te faut un outil du genre LiveHttpHeaders sur Firefox ou plus gros du genre Wireshark pour voir les en-têtes HTTP renvoyés par le serveur Web. Ce que tu peux peut-être aussi faire avec Firefox c'est télécharger 2 ou 3 fichiers .js et .css différents directement (en tapant leur URL dans la barre d'adresse) et de faire un clic droit > Informations sur la page : y a peut-être un champ qui parle du cache.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut
    Pas faux !!
    Je vais tester ça

    Edit :
    Alors avec livehhtpheaders je peux lire pour un fichier js "GET /css/jQuery/plugins.js HTTP/1.1 : Cache-Control: max-age=0" et "HTTP/1.1 304 Not Modified : Cache-Control: max-age=604800".

    J'ai un peu du mal à comprendre ce que cela signifie.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Les 604800, c'est la durée de validité de la ressource demandée (/css/jQuery/plugins.js) en secondes. 604800 secondes, ça fait 7 jours.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut
    Oui ça ok, mais pourquoi y a-t-il deux valeurs différentes de Cache-Control: max-age pour un même fichier ?

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Le premier max-age est envoyé par le navigateur. Il veut dire que le navigateur veut le document le plus récent possible par rapport à l'en-tête Date qu'il a dû envoyé également. Le second max-age indique au navigateur que la ressource qu'il a déjà n'expirera que dans 604800 secondes.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/09/2014, 09h11
  2. mise en cache HTACCESS
    Par simoroco dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 24/07/2011, 20h19
  3. Aller contre la mise en cache du navigateur avec PHP
    Par sosophie dans le forum Langage
    Réponses: 3
    Dernier message: 12/01/2008, 11h14
  4. Mise en forme avec Netscape et Mozilla
    Par seb30 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/10/2004, 10h18
  5. Protection d'un répertoire avec .htaccess
    Par Bweb dans le forum Apache
    Réponses: 2
    Dernier message: 04/05/2004, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo