在电脑端各大浏览器测试都没有问题,关闭浏览器或者断线都能正常触发onclose或者onerror方法,
但是在ios微信手机端,点击关闭或者返回按钮没有正常触发onclose。
11 回复
而且他是先执行open方法之后再执行left也就是onerror
{"roomId":985,"action":"join","openId":"oVcWo0nFZmV5SvvhwQNnzfY-2iMU"}
2018-02-22 13:52:15,527 org.nutz.plugins.mvc.websocket.handler.AbstractWsHandler.join(AbstractWsHandler.java:50) DEBUG - session(id=povsbphkt6i9cqejba8jnibkh0) join room(name=wsroom:985)
有位玩家离开,该openId缓存已移除
2018-02-22 13:52:16,765 org.nutz.plugins.mvc.websocket.handler.AbstractWsHandler.left(AbstractWsHandler.java:59) DEBUG - session(id=uutr11pd16ibopkfpk9ckjv7ql) left room(name=wsroom:985)
2018-02-22 13:52:25,224 org.nutz.plugins.mvc.websocket.handler.AbstractWsHandler.left(AbstractWsHandler.java:59) DEBUG - session(id=povsbphkt6i9cqejba8jnibkh0) left room(name=wsroom:985)
断开网络并重新连接上网络时,客户端new一个新的ws后是先触发客户端的open执行join Room,再执行error也就是left Room,移除之前的session ID
添加回复
请先登陆