細節決定成敗!浏覽器緩存的意義在於提高了執行效率,但是也隨之而來帶來了一些問題,導致服務端修改了js、css,客戶端不能更新
方法一 生成隨機數字
復制代碼 代碼如下:
<script type=”text/javascript“ src=”/js/test.js?+Math.random()“></script>
缺點,浏覽器緩存失去意義,每次都動態加載。
方法二 版本號控制,設置全局變量,每次發布前版本號加1
復制代碼 代碼如下:
<script type=”text/javascript“ src=”/js/test.js?v=<%=v%>“></script>
推薦這種做法,這種做法比較簡單。缺點是HTML頁面不能使用,但是這種頁面應該不太多
更多方法:采用讀取文件大小、文件修改時間生成MD5的方式自動化實現,程序自動構建時壓縮合並js並且全局替換版本,方式復雜,有興趣的可以研究一下
誰還有更好的方法?