2010-06-04 6 views
0

J'ai écrit un script qui s'exécute sur la machine linux. Il récupère les données d'une URL et affiche le contenu sur une page. Le problème que je suis confronté est un certain temps si je rafraîchis la page 4-5 fois il affiche l'ancien contenu et non le dernier. Le problème peut provenir de la mise en cache d'un proxy qui met toujours en cache du contenu ancien.problème de mise en cache

S'il vous plaît dites-moi ce qu'il faut écrire dans le script qui supprime automatiquement le proxy de mise en cache.

Répondre

1

Vous devriez essayer d'utiliser l'en-tête HTTP Cache-Control dans votre requête, pour indiquer au proxy (s'il y en a un) de ne pas mettre en cache le résultat.

Voir RFC 2616 pour une explication.

1

Jetez un coup d'oeil ici: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/topic/com.ibm.websphere.express.doc/info/exp/ae/twbs_cookie.html et définissez les en-têtes HTTP suivantes:

  • Expires avec la valeur d'une date GMT codé en dur dans le passé
  • dernière modification de la valeur de la date actuelle GMT formaté "EEE, d MMM yyyy HH: mm: ss"
  • cache-Control avec la valeur suivante 'no-store, no-cache, doit-revalidate'
  • cache-Control avec la valeur suivante « rétrocontrôle = 0, pré-contrôle = 0 '
  • Pragma avec la valeur suivante 'no-cache'
Questions connexes