当前端切换页面时发送断开请求,后端总是要过几秒才中断连接,在这期间前端新页面的请求会堵塞住,直到后端的 websocket 连接断开才会正常请求
python:
async def status(websocket: WebSocket):
await websocket.accept()
try:
while True:
request = await websocket.receive_json()
response = {'code': '', 'message': '', 'data': ''}
await websocket.send_json(response)
time.sleep(5)
except WebSocketDisconnect:
print('关闭连接')
await websocket.close()
vue:
destroyed() {
this.websocket.close()
},
python:
async def status(websocket: WebSocket):
await websocket.accept()
try:
while True:
request = await websocket.receive_json()
response = {'code': '', 'message': '', 'data': ''}
await websocket.send_json(response)
time.sleep(5)
except WebSocketDisconnect:
print('关闭连接')
await websocket.close()
vue:
destroyed() {
this.websocket.close()
},