Здравствуйте. Для сокетов использую модуль ws. Как только пользователь заходит на сайт, я выполняю const ws = new WebSocket('ws://localhost:9000');. Потом эта переменная ws отправляется на сервер и добавляется в массив, где хранятся все клиенты. Соответственно, когда пользователь ушёл с сайта, мне нужно из этого массива каким-то образом удалить один элемент. Как это реализовать?
Я пробовал на клиенте вешать обработчик ws.onclose = function() {...}, но он не срабатывает, когда пользователь закрывает вкладку