【问题标题】:Angular: Couldn't maintain session storage when navigate to other system and back to original systemAngular:导航到其他系统并返回原始系统时无法维护会话存储
【发布时间】:2019-05-09 15:43:04
【问题描述】:

我在 IE 11 和 Edge 44 上遇到了非常奇怪的 Angular 问题。 我有一个 Web 应用程序,使用 Angular 6 构建,我们在 SessionStorage 中维护一些值。

在一个流程中,我必须导航到第 3 方 Web 应用程序进行一些处理,并且可以在同一个窗口选项卡中返回到我的原始应用程序。

在导航到第 3 方应用程序时,我在 SessionStorage 中存储了一些值。但是当我从那里回到我的应用程序时,我无法在 Storage 中找到那些存储的参数。

它适用于 Chrome、Safari 和早期版本的 IE。但面对这个问题,仅限特定机器上的 IE 11 和 Edge。

【问题讨论】:

  • 你能用localstorage代替sessionstorage吗? ..因为当您离开选项卡(对于第 3 个网络应用程序)时,您会在 sessionStorage 中丢失数据 .. localstorage 更加持久 .. 也许您可以做一些小技巧来用 localstorage 覆盖会话存储(在您的 ts/js 代码中)
  • 你的服务器时间和客户端时间一样吗?如果服务器时间落后于客户端,IE 会丢弃会话。
  • @NGR,我用示例代码进行了测试,我能够使用 MS Edge 44 产生问题。目前,没有任何直接的解决方案可用。作为一种解决方法,您可以尝试使用本地存储,这可能有助于避免该问题。感谢您的理解。

标签: angular html microsoft-edge session-storage


【解决方案1】:

【讨论】:

  • 谢谢拉斐尔。我确实有包含“”的变量。让我先安装那个安全补丁,让问题反映在我的机器上,然后删除“”,重新测试解决方案。
  • @NGR,您的问题解决了吗?请告知我们问题的当前状态。我们将努力提供进一步的建议。感谢您的理解。
  • 嗨@Deepak-MSFT 我们尝试从存储变量中删除下划线(我们之前在会话名称中使用的)并重新测试。但问题仍然存在。
  • 是否有机会使用本地存储来解决 IE 问题?
  • 你检查了吗? stackoverflow.com/questions/35066608/…。但这是一个客户端解决方案......
猜你喜欢
  • 2012-01-08
  • 2018-02-13
  • 2013-08-28
  • 2019-04-12
  • 2013-06-13
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多