Wie ist es möglich, einzelne js-Ressourcen zwischen Browser-Registerkarten zu teilen?

Zum Beispiel möchte ich Chat-Nachrichten über mehrere Tabs mit socket.io, longpolling usw. aktualisieren. Was auch immer ich habe. Dafür möchte ich nur eine einzige Verbindung für alle Tabs verwenden. Wie kann ich das machen? Ich kann die allgemeinen Daten in localStore, Cookies usw. speichern. Außerdem benötige ich eine Art Semaphor, die nur einer der Registerkarten eine einzelne Synchronisierungsressource gibt. Nachdem diese Registerkarte geschlossen wurde, gibt es eine andere Registerkarte usw. .. Wie ist das möglich? Die einzige Lösung, die mir in den Sinn kam, war es, dem localStore vor dem Laden mitzuteilen, dass die Ressource frei ist, aber dies funktioniert nicht in jedem Browser. Gibt es noch eine andere Möglichkeit?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage