Forum Programmation.web Mise à jour d'image par JavaScript

Posté par  .
Étiquettes : aucune
0
29
sept.
2007
Je génére des bannières pour chaque catégorie d'un annuaire... Dans la page d'administration des catégories, il est possible de générer une bannière, avec deux lignes de mots clés, via AJAX par appel d'une page PHP. Une fois l'image mise à jour, elle doit remplacer l'image qu'elle a remplacée (avec le même nom!). Y a-t-il moyen avec JavaScript de forcer à nouveau le chargement de l'image, sans réfficher l'ancienne version encore dans le cache du navigateur? Merci pour votre réponse...

Pour voir le site http://www.referencing-tools.com/welcome.htm, et les deux versions de l'annuaire : http://www.referencing-tools.com/partners.htm (annuaire spécialisé en webmastering et webmarketing, gratuit) et http://www.referencing-tools.com/members.htm (annuaire généraliste, exclusif et gratuit, avec optimisation de 5 mots clés à spécifier...).
  • # chez moi ...

    Posté par  . Évalué à 2.

    je fais un changement CSS

    en gros tu definis toutes tes images dnas le CSS,
    (banniere1, banniere2, banniere3)

    puis tu script le changement de div pour la zone de banniere

    les CSS chargeront les images en avance,
    et l'echange se fera plus rapidement.
  • # Ce n'est pas javascript qui décide la politique du cache du navigateur.

    Posté par  . Évalué à 2.

    Regarde plutôt du côté des entêtes HTTP que tu peux générer avec PHP.
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

    Quand tu envoies ton image avec PHP, envoie aussi des entêtes indiquant au navigateur des informations lui permettant de rafraîchir son cache ou non.

    L'entête Last-Modified te permet de rajouter la date a laquelle ton image a été créée.
    Tu peux aussi utiliser l'entête ETag avec une somme de contrôle MD5 de ton image.

    Les deux entêtes peuvent être simultanément utilisés.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.