2012-12-14 50 views
0

每次我們發佈時,用戶需要清除緩存以使新代碼生效。有沒有辦法讓這個自動完成?用戶需要清除新版本的緩存

+0

這是一個網站上的包含?這是第三方的Javascript,你無法控制包含聲明?需要更多細節。 – mVChr

+0

檢查是否需要資源改變(可能在服務器端代碼中),將該值傳遞給客戶端(靜態或動態通過ajax),並在JavaScript中:if(resource_changed)location.reload(true);'sth like this – sakhunzai

+0

嗨,你解決了這個問題嗎? –

回答

0

那麼添加默認頁面沒有緩存html標籤呢?

類似的回答here

0

如果你談論的是一個Javascript包括在網站上,然後你可以追加一個查詢字符串,用遞增的版本號。因此,一個版本是:

<script src="codebase.js?v=1"></script> 

和下一個版本將是:

<script src="codebase.js?v=2"></script> 

如果你在談論一個第三方託管的,你沒有控制自己的腳本包含文件那麼問題就更加困難。

+0

這實際上是我們使用的技術(追加新的版本號),但它仍然會發生。我不知道可以做些什麼。 – SBel

+0

我們正在討論同一個問題,在我看來這是一個服務器端問題。版本號需要以某種方式添加到文件中,可能需要重寫以包含路徑或添加版本號,如上例所示。 我們正在運行IIS,所以我必須對它進行一些研究,但我認爲某種URL重寫是一種方法。並確保所提供的頁面也是「觸摸」的。吊帶和腰帶。 :) – Mats