当我更新我的网站时,运行 npm run build 并将新文件上传到服务器,我仍然在寻找旧版本的网站。
如果没有 React,我可以看到我的站点的新版本具有缓存清除功能。我这样做:
上一个文件
<link rel="stylesheet" href="/css/styles.css">
新文件
<link rel="stylesheet" href="/css/styles.css?abcde">
我该如何做这样的事情或通过创建反应应用程序来实现缓存破坏?
GitHub 中有很多关于这个的创建反应应用程序的线程,但没有人有一个正确/简单的答案。
原文由 Alfrex92 发布,翻译遵循 CC BY-SA 4.0 许可协议
编辑:create-react-app v2 现在默认禁用服务工作者
此答案仅适用于 CRA v1
这可能是因为您的网络工作者。
如果您查看 index.js 文件,您可以看到
从来没有想过它做了什么?如果我们看一下它从中导入的文件,我们可以看到
如果要删除网络工作者,不要只删除该行。导入 unregister 并在您的文件中调用它而不是在寄存器中调用它。
然后打电话
PS 当您取消注册时,至少需要刷新一次才能使其正常工作