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 :

Rafraichir le cache automatiquement à chaque visite


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmarketer
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Par défaut Rafraichir le cache automatiquement à chaque visite
    Bonjour à tous,

    Je travaille en freelance pour quelques clients qui me demandent de petites modifs sur leur site. Un bon moyen pour moi d'apprendre tout en me faisant rémunérer. Seul problème (temporaire je l'espère) : j'ai encore énormément à apprendre !

    Aujourd'hui j'aimerais savoir s'il existe un moyen de raffraichir le cache à chaque visite sur le site (ou du moins assez régulièrement).

    Je m'explique:
    A chaque modif (notamment en CSS) sur un site, je reçois des mails de mon boss me disant qu'il ne voit pas les changements. Ce à quoi je lui réponds qu'il doit vider son cache. Or, la majorité des visiteurs de ces sites n'ont jamais entendu parler du "cache d'un navigateur". Et même si c'était le cas, ca ne fait pas très pro de devoir aller le vider pour le voir s'afficher correctement selon les dernières modifs (vis-à-vis de mon boss et des visiteurs).

    Existe-t-il une solution qui automatise le raffraichissement automatique du cache ?

    Merci à tous ceux qui répondront.

    EDIT : Je viens de voir quelqu'un parler d'un meta-tag
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
    . Est ce que cela suffit ?

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Il suffit de mettre un numéro de version derrière le fichier CSS que tu changes chaque fois que tu fais un changement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link ... href="style.css?v=2" />

  3. #3
    Membre averti
    Homme Profil pro
    Webmarketer
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Par défaut
    <link ... href="style.css?v=2" />
    Merci, mais comment incrémenter le numero de la version ? Ca ressemble à une instruction PHP ca, non ?

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Manuellement.

    Tu fais un changement, tu mets v=3, le client rafraichit la page, le fichier a donc changé vu qu'il n'a plus la même URL, le cache est rechargé. Il rafraichit encore une fois, l'URL a pas changé, le fichier est pris dans le cache.

  5. #5
    Membre averti
    Homme Profil pro
    Webmarketer
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Par défaut
    tu mets v=3
    Je résume. Si je comprends bien, le fichier de ma CSS s'appellera toujours "stylesheet.css", mais en appelant un "?v=n" derrière, le navigateur comprendra automatiquement qu'il faut charger la dernière version uploadée dans le FTP ? Rien d'autre à faire ? Pas besoin de toucher à du PHP ?

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Non, rien d'autre à faire.

Discussions similaires

  1. Envoyer un email avec un xls en piece jointe automatiquement chaque jour
    Par cypriote dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/09/2006, 21h56
  2. Réponses: 6
    Dernier message: 17/08/2006, 09h40
  3. [PHP MySQL] procédure automatique chaque jour a telle heure
    Par Therambok dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/06/2006, 13h09
  4. [Login] Se connecter automatiquement à chaque visite????
    Par AdHoc dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 8
    Dernier message: 01/12/2005, 16h36
  5. [mozilla1.7.3] Effacer le cache automatiquement
    Par Faith's Fall dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 07/11/2004, 11h17

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