2012-09-20 171 views
0

在我的代碼中,我使用window.location.replace(url)將用戶重定向到不同的網頁。Javascript window.location.replace:如何確保它清除IE中的緩存

我也想確保當用戶進入該頁面時,瀏覽器將從服務器獲取最新代碼,而不僅僅是使用緩存。上面的代碼在Firefox中似乎工作正常。它會從服務器獲取最新的代碼。但在IE中,它似乎正在使用來自用戶上次訪問的緩存值。我如何解決這個問題?

我知道你可以使用location.reload(true)來進行強制刷新。但是我只想刷新網頁,當用戶從使用上面的代碼重定向。

謝謝。

回答

1

如果你追加一個時間戳到url的末尾,你的瀏覽器應該繞過緩存。例如,

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