2012-09-20 3 views
0

Dans mon code, j'utilise window.location.replace(url) pour rediriger l'utilisateur vers une autre page Web.Javascript window.location.replace: Comment faire pour vider le cache dans IE

Je veux également m'assurer que lorsque l'utilisateur accède à cette page, le navigateur recevra le dernier code du serveur, et non seulement le cache. le code ci-dessus semble fonctionner correctement dans Firefox. Il obtiendra le dernier code du serveur. Mais dans IE il semble qu'il utilise la valeur cachée de la visite précédente de l'utilisateur. Comment résoudre ce problème?

Je sais que vous pouvez utiliser location.reload (true) pour effectuer une actualisation forcée. Mais je veux seulement actualiser la page Web lorsque l'utilisateur est redirigé d'utiliser le code ci-dessus.

Merci.

Répondre

1

Si vous ajoutez un horodatage à la fin de l'URL, votre navigateur doit ignorer le cache. Par exemple,

function goToPageWithoutCachedData(urlToGoTo) { 
    urlToGoto += '?_=' + new Date(); 
    window.location = urlToGoto; 
} 
Questions connexes