js文件被瀏覽器緩存


如果修改了js文件中的js代碼,發布代碼到線上后。用戶的瀏覽器使用的還是原來js緩存。所以並不會馬上生效。


如何才能讓瀏覽器使用最新的js文件呢?

我去看了一下淘寶,發現也是這樣一種方式額,不知道對不對?

 

如下:

 

 

 

 

 

 15年8月12日補充:

 

  公司有好幾千萬注冊會員,於是第三方應用使用我們網站會員帳號實現在第三方網站登錄,需要設計oauth2.0授權的平台,於是需要參考微博的oauth體制。

 

  無意中發現他們的css也是使用年月日來控制

 

 

 

進一步思考:

 

這種加時間方法是可行。。不是系統生成的時間,不是所有js文件都加。

 

是不是可以進一步考慮一種辦法,用程序來進行開關呢?

 

自己勾選。如果這個文件修改了。那么就設置為更新。模版中判斷,就根據這個開關,把時間戳自動打上去?

 

不過這樣子覺得沒必要。因為還沒到那么重大。其實初期,完全可以程序手動把日期打上去即可了。

 

該了什么js文件,就給哪個js文件加,這樣已經是折衷了。就跟改代碼一樣。代碼都要修改的,這點改也沒多少工作量。

 

 

總結思路:

 

js文件的內容修改了,可以加個t參數表明一下日期,用這個日期來作為版本號,看到日期也能知道是哪天發布的。


沒有修改js文件根本就不用修改日期。

 

 

 

實踐:

         <script type="text/javascript" src="{{passport_host}}js/common.js?t=20150622" ></script>

 

如果下一次修改了這個js文件,那么發布的時候,就修改日期

 

<script type="text/javascript" src="{{passport_host}}js/common.js?t=20150628" ></script>

 

沒有修改的js文件,保留原來的值不動即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM