Mam web s Vue front-endom, kde je notifikacny server kam sa stranka pripaja cez websocket. Na tomto backende moze byt aktivne iba jedno prihlasenie(session id). Takze ked si uzivatel otvori stranku v novej zalozke, z povodnej ho backend odhlasi(ukonci spojenie). Lenze klient sa po odpojeni pokusi obnovit spojenie(proste ochrana proti vypadkom internetu), takze to zase odpoji novu zalozku, ktora sa po chvilke ale znovu skusi pripojt a je z toho taky ping-pong.
Nechcem povolit moznost aby jedno prihlasenie mohlo byt aktivne viac krat z roznych dovodov.
Rozmyslam preto ako synchronizovat zalozky/stav. Viem ze sa to da riesit eventami medzi zalozkami na rovnakej domene, pripadne sa da na to nejak hooknut Pinia myslim alebo hociake ulozisko ktore prehliadac podporuje, kedze ide o rovnaku domenu. Ale neviem ktore riesenie je najvhodnejsie. Takze ma napada, ci nie je lepsie to riesit nejakym service workerom(i ked s nimi nemam prakticku skusenos), takze by bolo vzdy len jedno spojenie. Alebo niecim podobnym...
Co by ste odporucili?