【发布时间】: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