避免每次发版强制清理浏览器缓存
作者:互联网
问题:
每次发版后都需要强制清理浏览器缓存,才能加载最新静态资源,影响用户体验。除此之外是否有其他办法满足下述需求?
每次发版后:
(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