我們的項目是一個tob的項目,今天遇到一個問題就是:項目經理希望去掉瀏覽器的那些強制緩存。
目前react腳手架中用到的是service-worker來控制瀏覽器的緩存。但是項目經理希望使用hash,就是打包之后生成的文件名帶上hash值。
這樣每次打包部署之后,文件名都是發生了改變,都會重新加載,沒有緩存。
步驟:
1.在webpack 的config.js文件上加上hash:true
2.因為目前使用的是service-worker,所以在global.js文件中需要將service-worker注銷掉
參考鏈接是:https://stackoverflow.com/questions/33704791/how-do-i-uninstall-a-service-worker
3.將defaultSetting.js中的 pwa改成false
補充:以上操作並沒有使pwa為false生效!
最后在config.js文件中發現還有一個pwa,也設置為false