避免每次发版强制清理浏览器缓存

问题:

每次发版后都需要强制清理浏览器缓存,才能加载最新静态资源,影响用户体验。除此之外是否有其他办法满足下述需求?

每次发版后:

(1)如静态资源有更新,则从服务器加载最新资源

(2)否则,加载浏览器缓存资源

分析过程:

(1)已知前端使用hash后缀打包js/css,所以静态资源打包没有问题

(2)但是index.html文件入口是固定的,没有后缀

(3)猜测是因为index.html来源于浏览器缓存,导致静态资源始终未加载到最新文件

解决方案

修改nginx配置文件:

location ~ .*\.(htm|html)?$ {

 add_header Cache-Control "no-cache"

}

 

posted @ 2021-01-14 15:57  Jennyishere  阅读(742)  评论(0)    收藏  举报