由於移動端的webview自帶網頁緩存機制,所以經常出現H5和原生交互開發時,前端開發人員給移動端提供了一個固定的網址路徑,讓移動端調用加載,當前端開發人員已經重新上傳了新的網頁內容,移動端加載的仍是以前的緩存內容,這個時候我們既不想每次都通過移動端打開網頁時清理緩存重新加載,又不想讓用戶手動去清理緩存,所以我就想到了以下解決方案:
1、數據庫建立一張網址路徑和對應編號的映射表,每一個網址路徑對應一個編號。
2、後臺開發一個接口,移動端用編號請求接口,接口返回對應的網址路徑。
3、移動端從接口獲取路徑後,用webview加載。
4、如果某個網頁,前端開發人員修改內容了,就在數據庫的網址路徑表裏邊,修改對應的網址路徑,網址後簡單拼接一個版本數字參數即可。
5、移動端再次請求編號對應的網址路徑時,就會認爲這是一個新的網址,從而重新加載。
6、如果需要區分線上環境和測試環境,網址路徑表存儲的網址只存儲網址後半段,網址前綴作爲公共值在接口內配置,如果移動端用測試環境的接口請求後臺,後臺就把測試網址前綴拼接編號對應的網址路徑後半截傳給移動端,如果移動端用線上環境的接口請求後臺,後臺就把線上網址前綴拼接編號對應的網址路徑後半截傳給移動端