public/index.html 里面的内容如下
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="expires" content="0" />
麻烦尊贵的大佬帮我分析分析
public/index.html 里面的内容如下
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="expires" content="0" />
麻烦尊贵的大佬帮我分析分析
可以让nginx配置不缓存html
location / {
expires 1h;
root /home/test/vue/dist/;
index index.html index.htm;
if ($request_filename ~* .*\.(htm|html)$) ## 配置页面不缓存
{
add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
}
}
之前也遇到过这种问题,使用了版本判断逻辑处理的,每次部署后,页面会弹窗让用户进行更新系统,这种处理有个问题就是如果用户正在填写一个很长的表单,这个时候弹窗提示的话,用户之前填写的信息就失效了。看下你能否接受这种方案。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
3 回答10.3k 阅读✓ 已解决
4 回答7.2k 阅读
5 回答7.1k 阅读✓ 已解决
5 回答8.2k 阅读
看看这个帖子,打包的时候生成文件加哈希名:
https://stackoverflow.com/questions/59648117/how-to-force-clearing-cache-in-chrome-when-release-new-vue-app-version