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

HTML Discussion :

[HTML] Problème mise à jour des fichiers en cache


Sujet :

HTML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 70
    Points : 73
    Points
    73
    Par défaut [HTML] Problème mise à jour des fichiers en cache
    Bonjour,

    J'ai régulièrement des problèmes lorsque je fais des mises à jour sur mes sites : pour mes fichiers externes (CSS et .js et même les images), les navigateurs gardent parfisl'ancienne version en cache au lieu de télécharger la nouvelle.

    La mise en cache est bien sûr très pratique pour la rapidité et la bande passante, mais comment on peut être sûr que la mise à jour va se faire ?

    La date de modification des fichiers ne marche pas systématiquement, pour être certain, je n'ai pas trouvé de moyen plus sûr que de modifier le nom des fichiers modifiés après chaque mise à jour, ce qui est très contraignant.

  2. #2
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    2 846
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 2 846
    Points : 3 464
    Points
    3 464
    Par défaut
    En environnement de developpement, je te conseille d'utiliser un navigateur qui ne mette rien en cache, tu peux désactiver facilement les fonctions de cache sous FireFox par exemple, ce qui est bien pratique

    Sous IE, il suffit d'allouer 0Mo comme taille de cache pour que ça fasse le même effet.

    Tu peux le gérer aussi sous Opera assez facilement.

    Sinon, au pire des cas, tu peux reperer les fichiers en cache, et à chaque fois que tu voudras les retelecharger, les effacer. Te créer un petit fichier .bat qui efface les fichiers en cache par exemple ( uniquement ceux que tu veux réactualiser par exemple ) serait une bonne manière de se tirer d'affaire
    K

  3. #3
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : septembre 2004
    Messages : 1 612
    Points : 2 966
    Points
    2 966
    Par défaut
    Tu peux utiliser ces balises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="0">
    Bonne programmation
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  4. #4
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    2 846
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 2 846
    Points : 3 464
    Points
    3 464
    Par défaut
    Du coup ça enlève le cache, même pour les potentiels visiteurs de son site, ce qui ne serait peut-être pas une bonne idée.
    K

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 70
    Points : 73
    Points
    73
    Par défaut
    Oui, c'est bien ça le problème.

    Les sites et les applis web doivent marcher chez les clients et les visiteurs sans qu'ils aient besoin de modifier leur navigateur pour le site.

    Et je ne tiens pas à supprimer complètement la mise en cache avec un "no-cache".

    Je voulais savoir s'il y avait un moyen d'indiquer au navigateur qu'il doit mettre à voir le contenu de son cache.
    J'ai cherché, apparamment la méthode propre consiste à utiliser les headers. Sauf que c'est pas forcément simple et que pour que ça marche on est sensé créer un header pour chaque fichier, y compris les fichiers externes.
    Si ça veut dire que je dois appeler tous mes fichiers externes (images comprises) avec du php juste histoire de leur coller un header avec un last-modified, ça va être gai...

    La source de référence conseille de faire en gros comme je fais déjà : de changer les nom des fichiers externes à chaque mise à jour si on veut pas se prendre la tête.
    Si vous avez du temps, je vous conseille de lire l'article complet, c'est très intéressant.

  6. #6
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    2 846
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 2 846
    Points : 3 464
    Points
    3 464
    Par défaut
    Merci pour le lien, je jèterais un oeil

    Mais je persiste à croire que des fichiers css ou js ne sont pas supposés changer énormément, uniquement lors du developpement, et donc c'est la machine du developpeur qui doit être configurée comme il faut, pas le site en entier, il me semble que c'est disproportionné de faire une manip comme celle là uniquement pour des causes de developpement.
    K

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mise a jour des fichier en cache ne se fait pas
    Par QAYS dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2015, 19h16
  2. Mise à jour des fichiers HTML (STATIC)
    Par Nexussmb dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 01/10/2008, 18h04
  3. Serveurs loadbalancé, mise à jour des fichiers
    Par glsn dans le forum Apache
    Réponses: 1
    Dernier message: 14/05/2007, 17h07
  4. Réponses: 2
    Dernier message: 21/04/2007, 21h19
  5. Mise à jour des fichiers syst lors d'une installation
    Par Asdorve dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 03/07/2006, 16h27

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