js檔案快取之版本管理

2022-03-03 12:16:42 字數 452 閱讀 9101

以前也做過不少專案,但從來就沒有把關注的目光投向過js檔案快取。最近終於在毫無意識的情況下跳進了這個大坑。

近幾個月來的工作是乙個交易系統持續改進專案,迭代發布週期大約為2~3周。最近一次迭代是v16版,在禮拜三完成發布。不幸的是,第二天上午就被老大逮過去。原來老大從生產中揪出了乙個bug,大致的問題如下:

系統中有乙個常用的自定義控制項,目的是協助選擇客戶,而v16版的持續改進需求是給控制項增加兩個篩選選項,支援不同的預設值配置。很簡單的乙個需求,**修改也簡單,其中乙個修改是給乙個js檔案裡邊的乙個函式增加了乙個傳入引數,用來傳遞配置值。經過rc、rtw測試,一切都顯得很正常,不過上了生產才被發現bug了。載入出來的客戶明顯不正常、數目不對,也與預期的查詢配置不相符。

到此時,我才意識到需要一種方法來控制項js的快取問題,否則,後續任何涉及js檔案內容的修改,都會因為快取無法獲取最新js檔案,而導致生產事故。

附贈些許**:

Module Zero之版本管理

返回 module zero學習目錄 絕大多數的saas 多租戶 應用都有多個具有不同特徵的版本 包 因此,他們可以給租戶 即客戶 提供不同的 和特徵選項。版本 edition 是乙個表示應用版本的簡單實體。它只有name和displayname屬性。editionmanager是管理版本的領域服務...

To Chromium之版本管理

git。1.由於想直接submit到chromium的官方branch需要申請許可權,目前拿不到,所以打算snapshot乙個chromium版本。本地搭建乙個git的server client,方便code trace.看完上面的link,再google下,我想要的功能差不多就有了,感覺git並沒...

Django 快取優化之檔案快取

快取優化是指在django中開啟快取設定,這樣在 流量非常大的時候就不需要頻繁訪問資料庫,提高系統效能。使用檔案做快取的具體操作 1.開啟快取 2.開啟快取的中介軟體 儲存快取的功能 django.middleware.cache.updatecachemiddleware 判斷是否有快取 3.啟動...