我有一个应用程序使用基于码头8的websocket服务器。一切都很好,当用户刷新页面,关闭页面或移动到另一个页面连接关闭,并在服务器端触发onClose事件。码头9,websockets和服务器端关闭websocket连接
我刚搬到码头9,并在Firefox中的一切工作相同(刷新连接关闭),但没有在铬或歌剧。我甚至关闭了浏览器,onClose事件没有被触发。
我知道jetty 9只支持最新的websockets协议版本,我想知道当用户刷新页面时浏览器是否向服务器发送了一些消息,以及如何在码头上处理这个消息,或者我有在这个例子中处理这个javascript:Closing WebSocket correctly (HTML5, Javascript)使用window.onbeforeunload
?
如果我可以处理服务器端的所有工作,我会优先考虑。由于
UPDATE 如果我使用ws.close关闭来自客户端的连接()一切都很正常。
有意思。你在服务器上收到“错误”事件吗? – ZhongYu 2013-04-26 02:54:31
在过去的24小时内有这方面的问题。 https://bugs.eclipse.org/406449 – 2013-04-26 03:11:40
@ zhong.j.yu no。没有错误被触发。 – 2013-04-26 09:57:20