js关闭html5,正确关闭WebSocket(HTML5,Javascript)

编程入门 行业动态 更新时间:2024-10-09 06:27:11

js关闭html5,<a href=https://www.elefans.com/category/jswz/34/1771142.html style=正确关闭WebSocket(HTML5,Javascript)"/>

js关闭html5,正确关闭WebSocket(HTML5,Javascript)

根据

protocol spec v76(这是具有当前支持工具的浏览器的版本):

To close the connection cleanly, a frame consisting of just a 0xFF byte

followed by a 0x00 byte is sent from one peer to ask that the other peer

close the connection.

如果您正在编写服务器,则应确保在服务器关闭客户端连接时发送关闭帧。正常的TCP套接字关闭方法有时可能很慢,导致应用程序认为连接仍然打开,即使它不是。

浏览器应该真的这样做,当你关闭或重新加载页面。但是,您可以确保通过捕获beforeunload事件发送关闭帧:

window.onbeforeunload = function() {

websocket.onclose = function () {}; // disable onclose handler first

websocket.close()

};

我不知道如何在页面刷新后可以得到onclose事件。页面重新加载后,websocket对象(带有onclose处理程序)将不再存在。如果您在页面加载时立即尝试在页面上建立WebSocket连接,那么您可能会遇到一个问题,即服务器在旧连接断开后(或浏览器未就绪)就拒绝新连接在您尝试连接的点进行连接),并且您正在获取新的websocket对象的onclose事件。

更多推荐

js关闭html5,正确关闭WebSocket(HTML5,Javascript)

本文发布于:2024-03-04 10:58:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1709082.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正确   js   Javascript   WebSocket

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!