【发布时间】:2017-12-12 14:05:08
【问题描述】:
我使用 create-react-app 开始开发 React 应用程序。默认情况下,它使用服务工作者。我也碰巧使用 https 为我的生产应用程序提供服务。
事实证明,使用此配置,我的浏览器无法获得我部署的新版本。即使我强制刷新,它也会继续重新加载旧版本。我可以让它加载最新版本的唯一方法是检查页面(使用 Chrome)。然后,当我强制刷新时,会加载最新版本。
我已经禁用了服务人员,因为它似乎是罪魁祸首,但我一直遇到这个问题。我不能要求我的用户每个人都在他们的浏览器中打开检查器以获取最新版本。
我怎样才能知道如何解决这个问题?是否可以更改 create-react-app 配置以确保不再发生这种情况?
【问题讨论】:
-
您的托管平台为您的 service-worker.js 文件设置了哪些缓存标头?
-
cache-control:public, max-age=86400。据我了解,这就是服务人员如此粘人的原因。我也想知道服务人员应该做什么。我认为它应该有助于更顺利地将应用更新到最新版本?
标签: reactjs service-worker create-react-app