首页 > 解决方案 > Chromium Edge - Javascript 似乎受到 Edge 更新自动检查的影响

问题描述

我们有一个单页 Web 应用程序。应用程序的功能之一是监督从客户端到服务器的连接路径。这是通过每隔 60 秒在 javascript 中向服务器发送一个周期性的 ajax http 请求来实现的。此请求充当心跳。

会话启动后,服务器会查找该心跳。如果在合理的时间后它没有收到心跳请求,它会采取特定的行动。

客户端还寻找对该心跳请求的响应。如果在合理的时间后未能收到响应,它会通过 javascript 在屏幕上显示一条消息。

我们收到了来自 Chrome 版本的 Edge 失败的报告。客户端和服务器之间的通信显然失败了。服务器看到这些心跳请求停止 - 并采取该特定操作。但是,客户并没有采取预期的行动。它不显示指示心跳请求失败的消息。它几乎看起来好像 javascript 完全停止运行。

但问题是……客户报告说,如果他们禁用 Microsoft Edge 的自动更新,则应用程序运行良好。如果允许进行更新检查,则应用程序最终会如上所述失败。请注意,这显然是在 Edge 仅检查更新时发生的——它已经是最新的了。

正在使用 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate] 中的几个以 guid 命名的注册表项关闭更新。

有什么想法吗?

标签: microsoft-edge

解决方案


推荐阅读