2011-10-07 4 views
0

J'ai eu un site Web qui a des fichiers html et ils sont toujours mis en cache dans le navigateur. J'ai ajouté ci-dessous des lignes, mais ne fonctionne pas comme prévucomment effacer le cache html

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 

Je l'ai testé dans Internet Explorer 9 en permettant l'option cache-> always refresh from server puis il est aller chercher nouvelle copie du HTML à partir du serveur, mais dans d'autres navigateur est comme le chrome et l'opéra, il est la mise en cache à chaque fois. S'il vous plaît laissez-moi savoir comment éviter ce problème de cache.

Cordialement, Sukumar

+0

sont ces lignes ajoutées aux fichiers HTML que vous êtes au service, ou sont-ils transformés en-tête de protocole HTTP1.0 'Pragma: no-cache' et [En-tête de protocole HTTP1.1 'Cache-Control: no-cache'] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13) par votre logiciel serveur? – sarnold

+0

je les avais mis dans le fichier html du serveur dans la section (default.html) – JavaGeek

+1

Aha. Essayez d'utiliser [wireshark] (http://en.wikipedia.org/wiki/Wireshark) sur votre connexion et vérifiez si le serveur envoie des en-têtes de cache conflictuels. Incidemment, pourquoi essayez-vous de contourner les mécanismes de mise en cache avec des fichiers statiques de toute façon? On dirait que quelque chose d'autre doit être brisé. – sarnold

Répondre

0
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 

<META HTTP-EQUIV="EXPIRES" CONTENT="-1"> 

Vérifier http://support.microsoft.com/kb/234067

+0

Il est bon d'utiliser à la fois Pragma et Cache-Control pour empêcher les navigateurs HTTP 1.1 non conformes de mal interpréter. –

+0

Merci pour votre réponse. J'avais ajouté cette ligne mais toujours pas de chance. – JavaGeek

+0

ya ... IE me rend fou –