部分SPA应用,历史记录导航呈现JSON在视口

问题描述 投票:2回答:1

我们有一个非常大的应用正在建造的逐行扫描模式,所以我们有性能的关键页面被迁移到SPA(反应,终极版,反应路由器(Router)),而其他页面是建立传统的应用服务。

所有的水疗页面导航通过HTML锚Link和非SPA。

我们的水疗页面支持整页刷新,并从服务器呈现。对于正常路线的导航相同的网页网址AJAX模式给我们的是保存在储存JSON数据。

有些时候,特别是在清洁缓存模式,当我们在这个模式导航的情况下:

  1. 从SPA网页启动(服务器端渲染)
  2. 导航到另一个页面SPA(异步调用获取JSON和更新商店更新页面渲染)
  3. 导航到非SPA页(常规浏览器导航)
  4. 击中浏览器后退按钮

问题:浏览器呈现JSON文本在步骤2获得的视口

我们试图通过Cache-Control: 'no-cache, no-store, must-revalidate'头路线导航异步调用来克服这个问题,但它没有固定得很好。

我们应该如何处理这个问题?

javascript reactjs single-page-application
1个回答
1
投票

这是完整的头需要:

header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0 ");

你尝试过这个完整的解决方案?

© www.soinside.com 2019 - 2024. All rights reserved.