react项目发布后, 需要用户手动刷新浏览器才能正常运行

新手上路,请多包涵

有md5值, js每次更改代码后, 打包出的hash值也是不同的, 但用户必须刷新页面缓存才能正常使用

阅读 6.9k
3 个回答

index.html被缓存了
被缓存的index.html引用的是旧版js、css资源,这些资源也被浏览器缓存过,所以加载的是上次访问的页面。
修改下nginx配置就可以了
location / {

index index.html;
if ($uri ~* "html$") {
    add_header Cache-Control "no-cache, no-store, max-age=0, must-revalidate";
}

}

检查 index.html 有没有在 Nginx 设置缓存
检查项目的 vendor.js common.js 是否有hash

? 感觉挺正常啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题