在一个浏览器选项卡内的多个 Web 应用程序之间共享会话数据

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

我有多个 Web 应用程序(不是来自同一来源),需要通过共享一些会话特定数据来协同工作。特别是当这些应用程序从同一浏览器选项卡运行时,它们需要共享数据。但从不同选项卡运行时不共享。

使用查询字符串还不够好,因为需要共享的数据量太多,无法通过查询字符串传递。

以前,当从同一选项卡运行时,我使用嵌入式 iframe 在不同应用程序之间共享数据。但新的 Chrome 存储分区使其不再工作。 https://developers.google.com/privacy-sandbox/3pcd/storage-partitioning。我正在寻找新的解决方案。

iframe session-cookies session-state
1个回答
0
投票

如果您将会话信息存储在主页中,那么每次加载新的 iframe 时,您都可以使用浏览器中的 postMessage API,将会话信息传递给刚刚加载到 iFrame 中的应用程序。为此,每个应用程序还需要使用 postMessage API 来侦听有关会话信息的传入消息。

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