Jak można udostępnić pojedynczy zasób js między kartami przeglądarki?

Na przykład chcę odświeżyć wiadomości na czacie za pomocą wielu kart za pomocą socket.io, longpollingu itd ... cokolwiek mam ... W tym celu chcę użyć tylko jednego połączenia dla wszystkich kart. Jak mogę to zrobić? Mogę przechowywać wspólne dane w localStore, ciasteczkach itp. ... I potrzebuję jakiegoś semafora, który daje tylko jeden zasób synchronizatora jednej z kart, a po zamknięciu tej zakładki daje inną kartę itd. .. Jak to możliwe? Jedyne rozwiązanie przyszło mi do głowy, aby poinformować localStore z onbeforeunload, że zasób jest bezpłatny, ale to nie działa w każdej przeglądarce. Czy jest inna opcja?

questionAnswers(1)

yourAnswerToTheQuestion