Я создаю приложение реагирования, которое содержит множество компонентов, которые имитируют реальные элементы управления, такие как переключатели, регуляторы температуры, датчики, датчики и т. Д., И сильно зависит от состояния
Изначально при подключении к серверу создается список элементов управления json, который анализируется, отображается и отображается приложением. Нежелательные перезагрузки этого файла управляются путем проверки даты его версии, которая хранится в локальном хранилище.
После загрузки выполняется вызов для загрузки начальных состояний ВСЕХ элементов управления, получение, построение и визуализация которых может занять несколько секунд. Впоследствии, но в рамках одной и той же команды, принимаются и обрабатываются только измененные состояния
Теперь вот суть дела. Все работает отлично до момента, когда приложение обновляется. Я понимаю, что при обновлении браузера любой открытый веб-сокет закрывается и повторно подключается (используя тот же код), однако при повторном подключении из-за того, что у меня новое соединение с сервером, я не могу получать только обновленные состояния, но вынужден снова загрузите и проанализируйте все состояния управления,
Я пытался изучить использование логики, чтобы проверить, открыт ли сокет перед отправкой начальной команды, но насколько я понимаю, как работает веб-сокет, это не сработает,
Можно ли каким-либо образом сохранить Id веб-сокета в виде файла cookie (о котором я ничего не знаю) или в локальном хранилище для повторного подключения того же соединения сокета после перезагрузки, что позволяет получать только новые изменения состояния.
Если это невозможно, то любые рекомендации о том, как лучше справляться с необходимостью постоянно загружать и анализировать все элементы управления каждый раз.