Site web a besoin de la force d'actualisation après déployer
Après le déploiement d'une nouvelle version d'un site web, le navigateur se charge de tout, de sa mémoire cache de l'ancien web jusqu'à ce qu'une force d'actualisation. Les Images sont vieux, les cookies sont vieux, et certaines parties AJAX ne sont pas de travail.
Comment dois-je procéder pour servir les utilisateurs de la dernière version de la page après déployer?
La page web est un ASP.Net page web à l'aide de IIS7+.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter une variable à la fin de chacun de vos ressources qui change à chaque déploiement. Par exemple, vous pouvez nommer vos feuilles de style:
avec l'id change à chaque fois.
Cela va forcer le navigateur à télécharger la nouvelle version qu'il ne peut pas le trouver dans son cache.
styles.css?id=<?php echo $version; ?>
mais je n'ai aucune idée de ce que similaires ASP syntaxe serait.<%string versionNo = "2.4.1.9999"; %>
<link href="css/spectrum.css?id=<%=versionNo %>" />
Pour ASP.NET vous pouvez utiliser le de contrôle de cache et expire en-têtes. Vous pouvez également semblable en-têtes dans IIS 7 pour vos images. Si vous avez d'autres cookies vous pouvez les supprimer manuellement.
Je ne l'ai pas essayé, mais il semble que vous pouvez faire un meilleur travail de vrac paramètre de contrôle de cache dans IIS 7. Voir ce fil et ce lien. À ce stade, vous êtes seulement à gauche avec la suppression de tous les cookies que vous (que vous ne serez pas en mesure de contrôler avec cache HTTP paramètres de contrôle).
Je ne connais pas de méthode pour "détruire tout à la fois" facilement.
Vous pouvez utiliser des en-têtes http pour contrôler le cache de vos clients.
Je vais juste laisser ça ici pour vous. http://support.microsoft.com/kb/234067
Cache-Control: must-revalidate
etLast-Modified: 15 May 2011 17:43:00 GMT
c'est la seule façon que je connaisse pour avoir le contrôle de la mise en cache du client mécanismes.