我在用户登录后在我的应用中创建了一个websocket,以便与后端进行通信。如果用户注销并再次注销,我将创建一个新的websocket对象。我应该在前一个对象上调用close()
还是在垃圾收集期间自动调用 - 上下文管理器模式?如果用户突然关闭浏览器窗口,我该怎么办?我应该在这个实例中明确地调用close()
吗?
答案 0 :(得分:0)
如果用户关闭浏览器,浏览器正在为您执行此操作(或Websocket将超时),您不需要显式关闭Websocket消息。
如果您不再需要它,请关闭Websocket。浏览器将向服务器发送Keepalive消息,即Ping / Pong消息。只要客户端响应,Websocket就会保持活动并消耗资源。