horten: AJAX: Request-Limit (Tab-Spam vermeiden)

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?

  1. 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

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. 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.