因此,我们网站的一部分是 React.js 网站。其余的是旧网站。在引导用户完成向导中的几个步骤后,我们将用户转移到旧版页面。在测试中发现,当在Legacy页面中按下后退浏览器按钮时,我们会返回到之前的React页面,但是React页面中的代码没有运行。我已经通过发出警报来证明这一点,并且代码根本没有运行。发生的情况是,页面显示了所有先前渲染的输出,但没有运行任何代码。所以不确定它如何/在哪里被缓存。 我检查了 React 页面上的 Cache-Control 标头,并将其设置为 Cache-Control: max-age=0,因此浏览器不应缓存该页面。
即使我们的遗留应用程序中有任何代码使用history.back(),那么我已经测试了history.back()仍然使代码在被移回的页面上运行。
所以它的缓存位置有点神秘。有什么想法可能是什么问题吗?