代码之家  ›  专栏  ›  技术社区  ›  Shoaib Nawaz

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

  •  2
  • Shoaib Nawaz  · 技术社区  · 6 年前

    我们有一个相当大的应用程序是以渐进模式构建的,所以我们将性能关键的页面迁移到SPA(react、redux、react router( Router

    所有SPA页面都使用 Link 和非SPA通过html锚。

    我们的SPA页面支持整页刷新和从服务器呈现。对于普通路线导航,使用ajax模式的同一页面url将保存在存储中的json数据发送给我们。

    有时,特别是在干净缓存模式下,当我们在这种模式下导航时:

    1. 从SPA页面开始(服务器端呈现)
    2. 导航到另一个SPA页面(异步调用获取JSON并更新存储以更新页面呈现)
    3. 导航到非SPA页面(传统浏览器导航)

    问题:浏览器在步骤2获取的视图端口中呈现JSON文本

    我们试图通过 Cache-Control: 'no-cache, no-store, must-revalidate'

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   mukesh joshi    6 年前

    这是所需的完整标题:

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

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