Des
vue现在默认打包都是会在打包文件后面拼接哈希值,但是每次更新完之后依然会有缓存。每次发布都要通知客户强制刷新。然后被骂
Reason
所有的文件都哈希了,唯有入口文件就是那个html文件是没有的~。导致每次加载的时候都是之前的html,之前的html调用的js等文件又都是之前的js文件。(IE尤甚)
Solution
取消针对html的缓存,这个文件打不过几个K
在ngnix中如下配置即可;
location /index.html {
add_header Cache-Control "no-cache, no-store";
}