如果修改了js文件中的js代碼,發布代碼到線上后。用戶的瀏覽器使用的還是原來js緩存。所以並不會馬上生效。
如何才能讓瀏覽器使用最新的js文件呢?
我去看了一下淘寶,發現也是這樣一種方式額,不知道對不對?
如下:
15年8月12日補充:
公司有好幾千萬注冊會員,於是第三方應用使用我們網站會員帳號實現在第三方網站登錄,需要設計oauth2.0授權的平台,於是需要參考微博的oauth體制。
無意中發現他們的css也是使用年月日來控制
進一步思考:
這種加時間方法是可行。。不是系統生成的時間,不是所有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文件,保留原來的值不動即可。