你好,我是Websockets的新手,我用Websockets和PHP套接字服务器构建了一个网络聊天。为了存储用户数据,我使用PHP会话。
我想在用户断开连接时取消设置会话。当Websocket onclose被触发时,我无法向服务器发送消息(服务器已全部关闭或处于关闭状态)。
在onclose发生之前,有没有一种很好的方法可以从客户端发送到服务器?
非常感谢
这取决于情况。
您可以在使用onbeforenload事件关闭窗口/选项卡之前发送一些内容。或者,如果你的应用程序中有一个确定性的关闭功能,比如"断开连接"、"关闭"、"连接其他地方"的按钮。。。等等,你必须确保在结账前发送你想要的任何东西。
但没有什么比"onbeforeclupse"更好的了:https://developer.mozilla.org/en-US/docs/Web/API/WebSocket