2012-04-26 97 views
3

我可以使用location.reload(true)來刷新頁面並重新獲取頁面。我想將用戶重定向到一個新的URL並清除緩存。Javascript:清除緩存重定向

更具體地說,我有一個「清除所有Cookie」按鈕,可以在點擊後將用戶重定向到主頁。我想要刷新主頁。

+0

你試過了什麼不起作用? – AaronS 2012-04-26 18:51:30

+0

你使用什麼服務器端技術?一些奇特的東西,還是純粹的HTML? – Matt 2012-04-26 19:09:20

回答

8

做這樣的事情:

var loc = window.location.href; // or a new URL 
window.location.href = loc + '?n=' + new Date().getTime(); // random number 

編輯:爲重裝靜態資源(見下面的評論)是通過偵聽「N隨機數追加到自己的URL服務器端唯一的選擇' 請求參數。

+0

這可能適用於頁面,但不適用於其他靜態資源,例如css,js – Matt 2012-04-26 18:55:44

+0

爲什麼不'window.location.href = window.location.href +「?15398293843」'? – 2012-04-26 18:56:00

+0

@ElliotBonneville只是爲了讓它易於閱讀和理解。雖然它會以任何方式工作。 – honyovk 2012-04-26 18:56:54