40 votes

Comment arrêter de google chrome à partir de la mise en cache

J'ai besoin de forcer le navigateur à recharger la page précédente à partir du serveur lorsque l'utilisateur appuie sur le bouton retour.

J'ai ajouté ce qui suit à mon en-têtes de réponse:

Cache-Control: no-cache, must-revalidate
Expires: -1

Cela semble fonctionner pour la plupart des navigateurs, mais pas pour Google Chrome qui insiste sur le retour de la mise en cache des résultats.

Donc, personne ne sait comment je force le navigateur pour obtenir la page à partir du serveur lorsque l'utilisateur appuie sur le bouton retour?

Je vous remercie.

36voto

superfro Points 2723

selon ce rapport de bug dans chrome pensions, les utilisateurs trouvent que l'utilisation de no-store à la place de "no-cache" sera fix it dans google chrome.

0voto

Brad Points 61171

Ce n'est pas bon, mais vous pourriez peut-être utiliser le Javascript histoire de l'objet pour déterminer si la page en cours est la dernière page de la liste? Si pas, le dos bouton a été pressé.

Voir cette référence: http://www.exforsys.com/tutorials/javascript/javascript-history-object-properties-and-methods.html

La vraie solution est bien évidemment de la structure de votre application de telle façon que l'utilisation des boutons suivant/précédent fonctionnent réellement la façon dont ils sont censés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X