环境:
旧网站:在Heroku URL(http://sameurl.com)上托管的React
新网站: Java托管在Heroku URL(http://sameurl.com)上,但托管在新的heroku帐户上
我以前曾对在我的域URL上运行的网站做出反应,但现在我已将AngularJS网站的Java托管在相同的URL上,但使用了一个新的heroku帐户。
但是当我在浏览器中加载URL时,我看到了旧的react网站,在清除缓存后,我能够看到更新的Java网站。但这对我来说是一个很大的问题,因为该网站的客户仍然可以看到较旧的网站内容,因为他们还没有清除浏览器缓存。而且我们不能告诉他们这样做。
我想必须有任何方法可以从服务器端实现这一目标。
谢谢
答案 0 :(得分:0)
这里的答案是,react网站不会配置有适当的缓存头或缓存头的寿命更长。这就是为什么浏览器正在验证缓存,但仍然认为其有效的原因。
使用新的Java托管网站在服务器上配置响应标头可以解决此问题。但是他们可能还是仍然需要清除缓存以加载新网站的用户。您可以查看Google的article,以了解缓存并提高缓存的效率。