89 votes

Empêcher le chargement de safari à partir du cache lorsque le bouton de retour est cliqué

Vous avez un problème avec Safari lors du chargement d'anciennes vidéos YouTube lorsque vous cliquez sur le bouton de retour. J'ai essayé d'ajouter onunload="" (mentionné ici Empêcher le cache sur le bouton de retour dans Safari 5 ) à la balise body mais cela ne fonctionne pas dans ce cas.

Existe-t-il un moyen d'empêcher le chargement de safari à partir du cache sur une certaine page ?

12voto

waj-er-rr Points 111

Toutes ces réponses sont un peu du hack. Dans les navigateurs modernes (safari) uniquement sur le travail de solution onpageshow

 window.onpageshow = function (event) {
    if (event.persisted) {
        window.location.reload();
    }
};

mais sur les appareils lents, vous verrez parfois pendant une fraction de seconde la vue précédente en cache avant qu'elle ne soit rechargée. La bonne façon de traiter ce problème est de définir correctement Cache-Control sur la réponse du serveur à un ci-dessous

'Cache-Control', 'no-cache, max-age=0, must-revalidate, no-store'

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