标签: safari websocket
我有一个WebSocket服务器,可以在包括Safari在内的所有主流浏览器上正常工作...但出于某些原因,在Safari上用于OSX和iOS,当我关闭浏览器窗口或导航到另一个页面等时,我不会得到任何类型的关闭操作码,套接字似乎保持打开状态,导致我所有的recv()调用阻塞,我的send()调用继续成功。这导致大量僵尸线程为实际上不活动的用户消耗资源。在Safari中处理此问题还有其他一些必要的魔法吗?