Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.10.2010 Ostrzeżenie: (0%)
|
Witajcie,
mam mały problem związany z komunikacją push. Mianowicie, gdy użytkownik się wyloguje, to w skrypcie wylogowującym mogę umieścić instrukcję wysyłającą pushem informacje, że należy go usunąć z listy osób online. Ale gdy użytkownik po prostu zamknie stronę, to w jaki sposób mam się o tym dowiedzieć? Jedyne, co mi przychodzi na myśl, to co np. 10 sekund każdy musi się "rejestrować" czyli by było odpowiednie pole w bazie z datą ostatniej rejestracji i byłoby ono aktualizowane co 10 sekund. Wtedy wystarczyłoby sprawdzać tą datę i gdy różniłaby się od aktualnej od ponad 10 sekund, użytkownik uznawany by był za wylogowanego. Tylko że wtedy nie dość, że muszę co 10 sekund wykonywać zapytanie do bazy (przy większej liczbie użytkowników jest to chyba duże obciążenie) to jeszcze musiałbym stosować long polling celem sprawdzania którzy użytkownicy są zalogowani. Czy jest jakieś lepsze rozwiązanie tego problemu? Ten post edytował bpawel10 8.02.2014, 19:52:28 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 7 Dołączył: 7.02.2014 Skąd: Łódź Ostrzeżenie: (0%)
|
Kiedyś robiąc taki skrypt jako totalny amator miałem tabele w bazie z polami user i czas, gdy user kliknął jakiś link lub odświeżył stronę czas w bazie był uaktualniany i jednocześnie kasowani użytkownicy z czasem > 5 min temu. Na pewno skuteczne (IMG:style_emoticons/default/smile.gif)
|
|
|
|
bpawel10 [PUSH] Jak poznać, że użytkownik wyłączył stronę internetową 8.02.2014, 19:51:52
matiit http://msdn.microsoft.com/en-us/library/ie...3(v=v... 8.02.2014, 20:00:30
bpawel10 A gdyby użytkownik po prostu odłączył zasilanie od... 8.02.2014, 20:36:36
matiit Wiem, ale jeśli bierzesz pod uwagę wyłączenie zasi... 8.02.2014, 21:22:27
bpawel10 A gdybym nie brał - jest jakiś podobny sposób, tyl... 8.02.2014, 22:31:02
matiit Spróbowałbym z window.addEventListener("popst... 8.02.2014, 22:51:15
bpawel10 A nie wiadomo, jak rozwiązał to Facebook albo Kurn... 9.02.2014, 11:20:46 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:57 |