Zadejte hledaný výraz...

Ako aktualizovat informacie na vsetkych taboch ktore ma user otvorene?

node
verified
rating uzivatele
(5 hodnocení)
11. 10. 2015 17:00:06
Ahojte,
zaujimalo by ma ako najlepsie riesit situaciu kedy navstevnik stranky ma otvorenych viacero stranok toho isteho webu naraz v taboch svojho prehliadaca a ak sa pri interakcii v jednom tabe zmeni nejaka informacia tak ako ju odrzkadlit aj na ostatnych otvorenych taboch?
Prakticky priklad:
na boku stranky je blok s poslednymi komentarmi z celeho webu. Navstevnik napise novy komentar a tento sa samozrejme zobrazi ako prvy v tomto bloku. Ako docielit toho aby sa aj na ostatnych strankach ktore ma user otvorene tento blok aktualizoval a zobrazil spravnu informaciu(teda userov komentar ako prvy)?
Jasne ze to mozem riesit s intervalom a cez ajax sa dopytovat na pozadi, ale zaujimalo by ma ci jestvuje aj nejaka ina alternativa. Ak sa nemylim tak node.js by nieco take vedel cez sockety ale to mi v mojom pripade pride overkill :)
---------- Příspěvek doplněn 11.10.2015 v 18:25 ----------
Tak som to na koniec vyriesil uplne jednoducho:
11. 10. 2015 17:00:06
https://webtrh.cz/diskuse/ako-aktualizovat-informacie-na-vsetkych-taboch-ktore-ma-user-otvorene#reply1145754
vpixle
verified
rating uzivatele
(3 hodnocení)
12. 10. 2015 17:12:53
JJ tomuto reseni se rika schrodingerova kocka ;)
karta na kterou se nedivas je kvantovem paru refreshnuta/stara a v okamziku se na ni podivas zmenis pravdepodobnost stavu refreshnuta na 100%
12. 10. 2015 17:12:53
https://webtrh.cz/diskuse/ako-aktualizovat-informacie-na-vsetkych-taboch-ktore-ma-user-otvorene#reply1145753
Web musí mít realtime spojení se serverem, kterým server může bez vyzvání posílat nové informace.
Dá se to implementovat pomocí long-polling, websockets, nebo SSE.
Viz například
WebSockets vs Server-Sent Events vs Long-polling…
https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet
12. 10. 2015 17:16:06
https://webtrh.cz/diskuse/ako-aktualizovat-informacie-na-vsetkych-taboch-ktore-ma-user-otvorene#reply1145752
node
verified
rating uzivatele
(5 hodnocení)
17. 10. 2015 18:14:00
Akurat som si vsimol ze pri opustnei stranky(preklik) sa moj skript spusti, coze znamena ze nastava focus na okno. Skusal som pouzit onbeforeunload na odbindovanie eventu ale nepomohlo. Napada vas nejake elegantne riesenie?
17. 10. 2015 18:14:00
https://webtrh.cz/diskuse/ako-aktualizovat-informacie-na-vsetkych-taboch-ktore-ma-user-otvorene#reply1145751
Pro odpověď se přihlašte.
Přihlásit