java - 将 React 网站更改为同一域上的 java 网站,但仍显示 React 网站

标签 java reactjs heroku

环境:

旧网站: React 托管在 Heroku URL( http://sameurl.com )

新网站: Java 托管在 Heroku URL ( http://sameurl.com ) 上,但在新的 heroku 帐户上

我之前曾在我的域 URL 上运行 React 网站,但现在我在同一 URL 上托管 Java 和 AngularJS 网站,但使用了新的 heroku 帐户。

但是当我在浏览器中加载 URL 时,我看到旧的 React 网站,清除缓存后我可以看到新的 Java 网站。但这对我来说是一个非常大的问题,因为该网站的客户仍然可以看到旧的网站内容,因为他们没有清除浏览器缓存。我们不能告诉他们这样做。

我想一定有什么方法可以从服务器端实现这一点。

谢谢

最佳答案

这里的答案是, react 网站不会配置正确的缓存 header 或缓存 header 的年龄较大。这就是浏览器验证缓存并且仍然发现它有效的原因。

使用新的 Java 托管网站在服务器上配置响应 header 可能会解决该问题。但他们可能是仍然需要清除缓存才能加载新网站的用户。你可以看看这个article来自 Google 的关于了解缓存并提高缓存效率的信息。

关于java - 将 React 网站更改为同一域上的 java 网站,但仍显示 React 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56439194/

相关文章:

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 将JTable内容保存到文本文件并读取

javascript - 下面的 React 测试中的方括号有什么作用?

java - jar依赖项中的权限被拒绝heroku错误

不同应用程序上的heroku子域?

java - 我应该将组件添加到 JFrame 还是它的 contentPane?

java - 插入数据库时​​字符串转换奇怪

javascript - 如何在 select mui 中显示从 api 获取的数据

reactjs - 如何在react中设置初始值?

django - 如何在Heroku上运行Django测试