1

你好StackOverflow ppl我得到的問題與JavaScript MVC網站中的JavaScript文件。Js文件在Chrome中未更新,我發佈網站後如何處理它?

我正在使用jquery Datepickers,我在我的core.js文件中。

當我更新jquery Datepicker dateformat爲'dd/mm/yy'時,在我的core.js和IIS上傳的網站上。用戶在CHROME中查看舊的DateFormats。 (問題不存在於Firefox或IE.just一個刷新幫助。)

在Chrome中我清理緩存和問題走了,但我不能告訴用戶3000逐一清理緩存...

任何解決方案?

+0

給你的腳本一個版本號,以便它使用新的版本 –

+0

Shift + F5的作品。它忽略刷新上的緩存內容 – Rima

+0

和夥計們當Chrome會自動獲取新的Js版本如果我現在不改變任何東西? – R01

回答

2

另一個好的解決方法誘騙不任何瀏覽器喜歡聽cache expiration就是爲了讓它追加類似?v=versionumber到js的URL,因爲瀏覽器會把它當作一個新的URL。

換言之,每次更改時,都會增加它追加的版本號,這將確保瀏覽器重新下載JavaScript。

例子:

someURL/js/jquery.js?v=3.1.1

如果更新會改變爲:

someURL/js/jquery.js?v=3.1.2

+0

Tnx我會試試你的解決方案。 – R01

0

您將不得不指定cache expiration與您使用的任何緩存代理。

0

瀏覽器可能會緩存JS/CSS文件等,你需要設置meta標籤緩存清除

例子:

<meta http-equiv="cache-control" content="max-age=0" /> 
    <meta http-equiv="cache-control" content="no-cache" /> 
    <meta http-equiv="expires" content="0" /> 
    <meta http-equiv="expires" content="Tue, 01 Jan 1910 4:00:00 GMT" /> 
    <meta http-equiv="pragma" content="no-cache" /> 
相關問題