0

在我的代码中,我使用window.location.replace(url)将用户重定向到不同的网页。

我还想确保当用户访问该页面时,浏览器将从服务器获取最新代码,而不仅仅是使用缓存。上面的代码似乎在 Firefox 中运行良好。它将从服务器获取最新代码。但在 IE 中,它似乎正在使用用户上次访问的缓存值。我该如何解决这个问题?

我知道您可以使用 location.reload(true) 进行强制刷新。但是我只想在用户使用上面的代码被重定向时刷新网页。

谢谢。

4

1 回答 1

1

如果您将时间戳附加到 url 的末尾,您的浏览器应该绕过缓存。例如,

function goToPageWithoutCachedData(urlToGoTo) {
    urlToGoto += '?_=' + new Date();
    window.location = urlToGoto;
}
于 2012-09-20T17:53:12.007 回答