соединение через веб-сокет автоматически закроется через несколько минут, если сервер не отправит данные клиенту. Я смотрю событие закрытия и повторно подключаю веб-сокет.
Но повторное подключение websocket займет несколько секунд. Во время переподключения, если сервер отправит данные, клиент потеряет эти данные.
Что делать, если я хочу перехватывать данные при переподключении веб-сокета?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете кэшировать свои данные на сервере, если соединение с веб-сокетом находится в закрытом состоянии. Как только соединение установлено, отправьте данные клиенту.
Для кеширования есть несколько вариантов Redis - https://redis.io/ или memcached - https://memcached.org/
Вам не нужно ничего обрабатывать на стороне клиента, это просто событие для данных. Все, что вам нужно сделать, это убедиться, что клиент уведомит сервер после получения данных, чтобы сервер мог удалить их из кеша.
хорошая идея, я попробую. Я просто думаю о передаче клиента, это усложняет задачу.