其他分享
首页 > 其他分享> > 避免每次发版强制清理浏览器缓存

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

作者:互联网

问题:

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

每次发版后:

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

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

分析过程:

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

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

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

解决方案

修改nginx配置文件:

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

 add_header Cache-Control "no-cache"

}

 

标签:缓存,浏览器,静态,html,发版,资源,加载
来源: https://www.cnblogs.com/Jennyishere/p/14277744.html