seajs新增版本號強制重新整理本地快取

2021-08-16 08:18:17 字數 469 閱讀 4625

最近被這套架構弄得有點暈乎,每次上線由於快取帶來不少問題。本來用gulp新增了版本號,但是由於專案特殊性並不是每次html都上傳,造成gulp打包完,然後不用。針對這個問題解決過一次,但是昨晚上線又出現快取問題,找了半天,發現是通過seajs引入的js沒有新增版本號;把我查詢的解決方案貼出來:

seajs配置引數中有map屬性為檔案對映功能,其作用是通過seajs載入的檔案對映為乙個新的名稱載入,形如

var version=「0.0.1」;

seajs.config();

之後在模組化中通過require引入的js模組或者通過require.async()非同步方式載入的js都會對映到乙個新的位址,形如:

require(「./a」);require.async([「a」]);

不配置map屬性seajs會載入a.js,配置map屬性後載入的檔名為a.js?v=0.0.1

很好用!

seajs版本號新增

with 24 comments 用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式...

golang程式新增版本號

這段時間專案經常發布版本,導致我們版本管理混亂。特別是在真實環境上面,沒有了版本控制軟體協助版本管理,我們無法確認程式到底是新版本還是舊版本。這給我們排查問題帶來了很大困擾。於是,我就想給程式本身打上版本號,通過程式就可以看到程式是新版本還是舊版本了。檢視資料發現golang不能像c 那樣通過巨集定...

ECHOP新增靜態檔案版本號

1 開啟lib main.php檔案,在 assign template函式中新增 smarty assign clearcss v globals cfg version no 第乙個引數為變數的名稱,第二個為變數的值 2 開啟dwt檔案,新增該變數 3 開啟資料表,寫入資料庫 insert in...