microsoft-edge - Chromium Edge - Javascript 似乎受到 Edge 更新自动检查的影响
问题描述
我们有一个单页 Web 应用程序。应用程序的功能之一是监督从客户端到服务器的连接路径。这是通过每隔 60 秒在 javascript 中向服务器发送一个周期性的 ajax http 请求来实现的。此请求充当心跳。
会话启动后,服务器会查找该心跳。如果在合理的时间后它没有收到心跳请求,它会采取特定的行动。
客户端还寻找对该心跳请求的响应。如果在合理的时间后未能收到响应,它会通过 javascript 在屏幕上显示一条消息。
我们收到了来自 Chrome 版本的 Edge 失败的报告。客户端和服务器之间的通信显然失败了。服务器看到这些心跳请求停止 - 并采取该特定操作。但是,客户并没有采取预期的行动。它不显示指示心跳请求失败的消息。它几乎看起来好像 javascript 完全停止运行。
但问题是……客户报告说,如果他们禁用 Microsoft Edge 的自动更新,则应用程序运行良好。如果允许进行更新检查,则应用程序最终会如上所述失败。请注意,这显然是在 Edge 仅检查更新时发生的——它已经是最新的了。
正在使用 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate] 中的几个以 guid 命名的注册表项关闭更新。
有什么想法吗?
解决方案
推荐阅读
- laravel - 共享相同产品但不同分销商的正确雄辩关系是什么?
- ns-3 - 如何在 aodv NS3 中获取和打印移动节点的位置?
- python - 在 mac 终端中执行命令时出现奇怪的语法错误
- javascript - 在firebase中执行mailgun云功能时出现“TypeError:无法读取未定义的属性'catch'”
- square-connect - 使用 Square Point of Sale API 成功交易后如何检索最后四位卡位?
- c# - 从 1 开始,为每个单元格获取低于 mixmum 的所有可能唯一数字组合的二维数组
- java - @PropertyId 注释“不允许用于此位置”
- python - Plotly 选择事件散点图:没有更新鼠标选择的数据
- javascript - 有没有办法在jQuery中单击按钮时打印函数的结果?
- python - 我是否正确调用了 Spotify API 的音频分析方法?