2017-09-06 83 views
3

使用create-react-app(v1.0.13)引导。无论何时我更新源&重新部署用户需要硬刷新以获取新内容。我已经包括非高速缓存头index.html中:已部署反应网络应用程序需要硬刷新

<meta http-equiv="Cache-Control" content="no-store" />

&关断时提供服务的工人。在部署之前,还要在build文件夹中更改.js文件名(和index.html中的引用)。

+1

禁用缓存或使用chunkhash,以便更改的文件将有一个新的名称 – Julian

+0

https://github.com/facebookincubator/create-react-app/issues/2328 – Julian

+0

这不是一个解决方案,只是一个链接去另一个深入webpack的链接,这是create-react-app有助于避免的。 –

回答

0

我能够通过执行删除缓存以下:

  • 加入以下index.html中 <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" />
  • 插入以下的JS import { unregister } from './registerServiceWorker'; unregister()
  • 改变的CloudFlare缓存到期'尊重现有的标题'在https://www.cloudflare.com/a/caching/

这些(或所有这些)中的哪些实际上是必需的,但这只是一个开始。

相关问题