• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Socket.io - rozłączanie na pierwszej karcie gdy druga zostanie otwarta.

Object Storage Arubacloud
+1 głos
334 wizyt
pytanie zadane 18 czerwca 2016 w JavaScript przez MatiiTv Gaduła (3,790 p.)
Witam. Potrzebuję napisać coś takiego, żeby rozłączało pierwsze połączenie, jeżeli ten sam użytkownik otworzy następne w socket.io. Jak coś takiego zrobić?

Pozdrawiam.

1 odpowiedź

0 głosów
odpowiedź 18 czerwca 2016 przez Comandeer Guru (601,510 p.)
Wykrywaj przeglądarkę (np. przy pomocy fingerprint albo https://github.com/Comandeer/tabs-tracker )
komentarz 18 czerwca 2016 przez MatiiTv Gaduła (3,790 p.)
Dzięki, ale zależy mi żeby sprawdzało po stronie serwera. W Ratchecie to się sprawdzało przy pomocy $client i $conn a w socket.io nie wiem :/
komentarz 18 czerwca 2016 przez ScriptyChris Mędrzec (190,190 p.)

https://github.com/Comandeer/tabs-tracker/blob/gh-pages/index.html

@Comandeer, można tak bez tagów <html><head> i <body> surprise?

komentarz 18 czerwca 2016 przez Comandeer Guru (601,510 p.)
@Krzycho92 tak. Specyfikacja HTML5 na to pozwala

@MatiiTv obadaj sobie przy połączeniu użytkownika, co dokładnie dostajesz w obiekcie połączenia. Całkiem możliwe, że są tam dane identyfikacyjne.
komentarz 18 czerwca 2016 przez MatiiTv Gaduła (3,790 p.)

Object.keys(io.engine.clients)

 

logger.trace('Connected users: ' + Object.keys(io.engine.clients));

 i to zwraca na przykład: 

[2016-06-18 20:53:58.882] [TRACE] [default] - Connected users: abGORjblivLmFkdeA
AAC,9gnumULRvXeXBLcsAAAD

Tylko to zwraca klientów, a już o połączeniach z jednego komputera, nie wywołań io.connect nie wiem nic

komentarz 18 czerwca 2016 przez ScriptyChris Mędrzec (190,190 p.)

@Comandeer, jeśli pozwala to dlaczego nie stosuje się tego zawsze - czyli tak jak zapisałeś w tamtym pliku HTML? Są jakieś znaczące różnice, albo "za" i "przeciw" dla nie umieszczania tych tagów?

1
komentarz 18 czerwca 2016 przez Comandeer Guru (601,510 p.)

@MatiiTV chodziło mi o to, co dostajesz do zdarzenia connect, nie to, co przechowuje serwer.

@Krzycho92 IMO przy skrótowym zapisie kod staje się nieczytelny. No i nie można choćby ustalić języka strony.

Podobne pytania

0 głosów
0 odpowiedzi 116 wizyt
0 głosów
0 odpowiedzi 153 wizyt
0 głosów
0 odpowiedzi 145 wizyt
pytanie zadane 27 sierpnia 2019 w JavaScript przez Konrad Fx Mądrala (6,910 p.)

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...