最近由於緩存問題把整我的都玩壞了,開始懷疑人生。html
=。=當你的代碼在測試時好好的,而跑到線上時,自信滿滿的你ajax
忽然有人告訴你,你的項目壞了,看到結果後,整我的都很差了。瀏覽器
而後一天一晚上沒有睡,最後發現緩存問題。。。。。緩存
然而就是這種幾乎忽略的問題,讓本身累慘了。工具
因此我總結總結。測試
處理方式就是使用版本號控制。ui
require.config({ urlArgs:"v=1.23" }); require(["2"],function(a){ console.log(a); });
urlArgs會爲你的js加載參數,然瀏覽器認爲你的這個路徑是新路徑,而後更新一遍。從而解決緩存的問題。還有requireJs它是會把咱們的js代碼在eval()裏執行一遍,因此咱們看不到js文件在html裏,和使用調試工具。它的原理是使用ajax把js文件獲取到,而後使用eval()去執行。這只是粗略的解釋,詳細的沒有時間去分析。