Odpytywanie /User/Notifications/Ajax

0

Odpytywanie https://4programmers.net/User/Notifications/Ajax?offset=2988 leci na oko 5x na sekundę. To prawidłowe zachowanie? Nie lepiej websocket albo long polling?
screenshot-20200331101810.png

0

Na której podstronie tak masz? Właśnie sprawdziłem i ani na stronie głównej, ani we wiadomościach nie mam takiego szaleństwa :-P

0

Hmm, rzeczywiście, wszedłem na inne i już tak nie mam, dziwne.. Niestety, nie pamiętam, gdzie byłem przy robieniu screena :/
[edit]
Już wiem. Otwórz konsolę, potem otwórz okno z powiadomieniami.

0

Nope, u mnie nadal spokojnie :D

0

To u mnie powtarzalne w 100%
Firefox 68.6.0esr (32 bity)

1

To ma na pewno związek z tym błędem: https://4programmers.net/Forum/Coyote/338111-stare_powiadomienia_na_otwartej_zakladce?p=1665904#id1665904

Ten request pobiera coraz to starsze powiadomienia (parametr offset) aż dochodzi do najstarszego z 2016 roku. Request ten wywoływany jest w momencie scrollowania listy powiadomień (wówczas w tle doładowują się kolejne starsze powiadomienia). Wygląda na to jakby pasek przewijania zapętlił się. Niestety też nie mogę tego błędu odwzorować (ani na FF ani Chrome).

Powiedz jakie kroki czynisz:

  1. Wchodzisz na dowolną podstronę
  2. Rozwijasz powiadomienia.

I to wszystko? Coś po drodze musi się jeszcze dziać.

0

I jeszcze klikam gdzieś by się powiadomienia schowały. Filmik:
powiadomienia.webm

1

Dziwne, bo i tak nie mogłem reprodukować tego błędu.

Wydaje mi się jednak że wskutek zamknięcia listy, wywołuje się zdarzenia scrollbara - ps-y-end-reach które ładuje kolejne powiadomienia. Dodałem jeden warunek do funkcji. Możesz sprawdzić czy teraz jest lepiej?

0

Wygląda, że jest ok. Poszło tylko ?offset=0, kolejne offsety przy ręcznym przewijaniu. Po zamknięciu nic nie szaleje. Wygląda jakby było naprawione.

1 użytkowników online, w tym zalogowanych: 0, gości: 1