2010-08-06 3 views
4

Nous faisons souvent des changements sur notre site Web (qui utilise la mise en cache) et parfois l'utilisateur ne sait pas actualiser une page afin d'obtenir le plus récent copie de celui-ci.Cache navigateur: Si nous changeons quelque chose forcer l'utilisateur à obtenir une nouvelle version, pas la version en cache locale

Si nous mettons à jour une page, comment pouvons-nous forcer le navigateur des utilisateurs à savoir qu'il existe une nouvelle version du serveur, et à l'utiliser plutôt que la page mise en cache de leur navigateur?

Répondre

5

Soit vous pouvez définir un en-tête http pour forcer le rechargement toutes les n secondes. C'est la manière facile, mais vous ne voulez probablement pas cela. La deuxième façon est d'utiliser un javascript demandant au serveur via ajax s'il y a une mise à jour. Si oui, forcez un rechargement. A propos du cache, vous pouvez définir un en-tête d'expiration sur la page.

1

Je sais que la question a reçu une réponse, mais une autre façon est de mettre les querystrings à la fin de votre URL à utiliser un numéro de version:

www.asite.com?version=1.0 //force update 
www.asite.com?version=1.1 
www.asite.com?version=1.2 

Le navigateur devrait demander un nouveau cache chaque fois que la version le numéro est changé.

Questions connexes