1

我使用 office.js 和 react-fabric UI 创建了 excel 插件。我想使用 sessionStorage 来保持登录用户信息以进行会话管理。在 office365 在线版本上,它按预期工作,但是当它带有本机桌面 excel sessionStorage.getItem(key) 返回 null 时。

基本上使用 sessionStorage 的意图是因为我们需要多个用户可以从同一浏览器上的不同选项卡登录到应用程序,并为尝试使用 sessionStorage 的多个用户管理会话。如果我使用 localStorage,那么所有浏览器选项卡都可以使用相同的用户信息,如果我们关闭选项卡并再次打开它,那么也会根据浏览器存储 API 显示相同的用户信息。

请帮助是否有任何方法可以解决此问题或 sessionStorage 的任何替代方法,我可以将用户信息保留到管理器用户会话或我们如何在桌面 excel 上启用 sessionStorage?

4

1 回答 1

0

使用 sessionStorage,您不能在浏览器选项卡之间共享数据,因为每个选项卡都有自己的会话(如此所述)。另一个选项是 localStorage,但在这种情况下,存储在其中的数据没有过期,并且可以从任何选项卡访问,就像您提到的那样。

另一种方法是使用 cookie - 您可以设置过期时间(通过 max-age 属性),也可以在不再需要时删除它们。

于 2021-09-22T11:42:46.130 回答