AJAX: Request-Limit (Tab-Spam vermeiden)
horten
- javascript
Hey Forum!
Hoffe ihr hattet ein schönes Wochenende.
Meine Frage ist relativ kurz:
Auf meiner Seite setzt ein kleines Script alle 10 Sekunden einen Ajax-Request ab um etwaige Änderungen nachzuladen. Die Antwort ist zwar relativ kompakt (JSON), aber bei vielen geöffneten Tabs entsteht ein regelrechter Request-Spam da ja jedes Tab dann seine eigenen Requests absetzt.
Gibt es eine Chance, einen einzelnen Request-Interval Tab-übergreifend zu definieren? Also ein Interval pro Browser?
Hi,
Gibt es eine Chance, einen einzelnen Request-Interval Tab-übergreifend zu definieren? Also ein Interval pro Browser?
Cookie setzen (oder localStorage nutzen), und darüber auch wieder abfragen, ob bereits ein Interval gestartet wurde ...?
MfG ChrisB
Gute Idee! Dafür schonmal recht herzlichen Dank.
Habe auch noch eine weitere Möglichkeit gefunden:
Der Interval wird gestoppt, wenn $(window).blur() und bei $(window).focus() wieder aktiviert. So werden nur Tabs aktualisiert, die gerade gesehen werden.
Weisst du zufällig, wie ich herausfinden kann, welche Browser das unterstützen?
Die Funktionen stammen aus jQuery.