天天看點

微信小程式 圖檔緩存

問題産生:

需求:有個頁面有個banner,不想做大面積開發(不想後端做功能),就問我們前端同僚,能不能根據時間來替換圖檔,能是肯定能的,但是用戶端時間不一緻會導緻圖檔顯示不一緻!

解決辦法:

然後我們就把這圖檔替換成了網絡圖檔,當圖檔替換完(清楚完cdn)之後,會發現有些手機(部分蘋果)圖檔一直是舊的,無法更新,在微信裡面删除了小程式也不行,百度一波說,圖檔路徑未換,有些手機會優先請求本地(用戶端)緩存。當請求有值,則不會請求網絡圖檔更新。

解決網絡問題的辦法:1.給圖檔加時間戳或者随機數(親測有效)

2.給圖檔請求頭裡面加最長緩存時間-前提是你的圖檔緩存應用有這個功能,我們用的七牛,并沒有這個功能,下面這個文章裡面詳解圖檔緩存時間