2013-04-26 144 views
4

我有一个应用程序使用基于码头8的websocket服务器。一切都很好,当用户刷新页面,关闭页面或移动到另一个页面连接关闭,并在服务器端触发onClose事件。码头9,websockets和服务器端关闭websocket连接

我刚搬到码头9,并在Firefox中的一切工作相同(刷新连接关闭),但没有在铬或歌剧。我甚至关闭了浏览器,onClose事件没有被触发。

我知道jetty 9只支持最新的websockets协议版本,我想知道当用户刷新页面时浏览器是否向服务器发送了一些消息,以及如何在码头上处理这个消息,或者我有在这个例子中处理这个javascript:Closing WebSocket correctly (HTML5, Javascript)使用window.onbeforeunload

如果我可以处理服务器端的所有工作,我会优先考虑。由于

UPDATE 如果我使用ws.close关闭来自客户端的连接()一切都很正常。

+0

有意思。你在服务器上收到“错误”事件吗? – ZhongYu 2013-04-26 02:54:31

+1

在过去的24小时内有这方面的问题。 https://bugs.eclipse.org/406449 – 2013-04-26 03:11:40

+0

@ zhong.j.yu no。没有错误被触发。 – 2013-04-26 09:57:20

回答

2

有在码头有几个亲密和断开检测错误9.0.0

  • 406449 - 会话的断开未检测
  • 404991 - WebSocketCloseTest失败虚假

这两项都是最近固定并在Jetty 9.0.3.v20130506交付请给该版本一试。

+0

谢谢。我已经更新了 – 2013-05-14 00:10:42

相关问题