ReactJS单页应用程序。无法在Chrome上获取更新版本
我们有一个基于ReactJS构建的应用程序,并使用S3和CloudFront部署。我们经常与客户讨论这个问题,客户需要对web应用程序进行硬刷新,以获得最新的SPA应用程序 为了解决这个问题,我遇到了以下文章 本文中的方法成功地在所有三种浏览器(即FF、Chrome和Safari)上引发了一个名为“newContentAvailable”的事件。引发此事件时,逻辑将尝试使用ReactJS单页应用程序。无法在Chrome上获取更新版本,reactjs,google-chrome,single-page-application,service-worker,page-refresh,Reactjs,Google Chrome,Single Page Application,Service Worker,Page Refresh,我们有一个基于ReactJS构建的应用程序,并使用S3和CloudFront部署。我们经常与客户讨论这个问题,客户需要对web应用程序进行硬刷新,以获得最新的SPA应用程序 为了解决这个问题,我遇到了以下文章 本文中的方法成功地在所有三种浏览器(即FF、Chrome和Safari)上引发了一个名为“newContentAvailable”的事件。引发此事件时,逻辑将尝试使用window.location.reload(true)重新加载更新版本。这成功地更新了FF和Safari,但Chrome
window.location.reload(true)
重新加载更新版本。这成功地更新了FF和Safari,但Chromes仍然使用较旧的版本
我曾尝试使用不同的方法在Chrome中重新加载,但没有成功。我在搜索此问题时遇到以下代码
$.ajax({
url: window.location.href,
headers: {
"Pragma": "no-cache",
"Expires": -1,
"Cache-Control": "no-cache"
}
}).done(function () {
window.location.reload(true);
});
我不确定我在这里做错了什么。请提供帮助。需要部署两种不同类型的文件:
- 浏览器不应缓存的常见文件,如
index.html
- 使用哈希键生成文件,例如
,可以安全地缓存这些文件,因为对源代码的更改将生成新的生成文件18.a7e57db0.chunk.js
另请参见:要部署两种不同类型的文件:
- 浏览器不应缓存的常见文件,如
index.html
- 使用哈希键生成文件,例如
,可以安全地缓存这些文件,因为对源代码的更改将生成新的生成文件18.a7e57db0.chunk.js