【发布时间】:2018-02-14 14:00:22
【问题描述】:
我正在开发一个 Angular 5 应用程序,它通过 Websocket 连接与服务器(物联网设备)通信,发送和接收 JSON 消息。
该应用程序在 Firefox、Chrome 和 Opera 上运行良好 - 但在 Microsoft Edge 中,连接会在 30 秒的空闲时间后关闭,并显示以下错误消息:
SCRIPT12030: WebSocket Error: Network Error 12030, The connection with the server was terminated abnormally
附加信息:
- 物联网设备在局域网中,所以没有使用代理
- 在 websocket 连接不活动 30 秒后连接关闭
- 没有区别,如果我使用“ws://”或“wss://”
- Angular 应用程序的其他部分工作正常
- Edge 的版本是 40.15063.674.0,EdgeHTML 15.15063
如何保持连接打开?
【问题讨论】:
-
Edge 似乎向服务器发送了 Pong 消息,但服务器没有响应它们,因此 Edge 关闭了连接。服务器也不发送 Ping 消息 -> 所以不需要 Pong。
标签: javascript angular websocket microsoft-edge