2009-01-07 3 views
1

Voici ce que je vois: J'ai une politique de mise en cache conditionnelle-get en place (cache-control: private, must-revalidate).Est-ce que location.replace() ne fait pas un get conditionnel si la dernière mise en cache est en place?

Cela fonctionne très bien si je suis sur la page, puis essayez d'appuyer sur le bouton d'actualisation du navigateur.

Cependant, dans une autre partie de mon site, j'utilise location.replace (url) pour aller à cette page ... si je fais cela, ce n'est pas ça qui vérifie et récupère toujours la version en cache.

Des conseils sur ce qui pourrait être mauvais ici?

+0

quel navigateur utilisez-vous? – Yoni

Répondre

1

vous pouvez forcer une version non mise en cache en faisant location.replace(url + "?tid=" + Math.random())

+0

Ne fonctionne pas vraiment si vous avez déjà une URL avec des paramètres. –

1

Essayez avec un lien ordinaire. Si vous obtenez le même résultat, le problème n'est pas en JavaScript.