平時開發測試習慣用微信進行掃碼預覽,過程中發現一個問題,一些明明改過的代碼但是瀏覽器加載之后依然是初始代碼,確定是瀏覽器緩存造成的
瀏覽器緩存的兩個特點:
1.微信瀏覽器首先會緩存整個頁面的內容,如果頁面地址沒有變更,在一段時間內(幾個小時)進入頁面都不會對頁面中的js,css等資源文件發出http請求;
2.微信瀏覽器也會對js,css 進行緩存
針對以上兩個特點,采取的較為簡單的解決方案是:
1. 在每個頁面的URL后帶上版本號參數,如http://xxxx/index.html?t=版本號
2. 在每個頁面的js,css文件URL后加上版本號,如http://xxx/index.js?t=版本號