2017-09-05 2 views
0

würde ich meinen Dienst Arbeiter wie den folgenden Ansatz zu übernehmen:Service-Arbeiter: nur vom Netzwerk nach Cache-Miss holen, wenn WiFi-Verbindung

  • konsultieren Sie den Cache
  • wenn Cache-Treffer, Ressource im Cache return
  • wenn WiFi sonst holen Ressource von Netzwerk
  • sonst Rückkehr Fehler

ich über navigator.onLine wissen, aber dies unterscheidet nicht (wie ich es verstehe) Verbindungstyp und bedeutet lediglich, dass der Client online ist (mit welchen Mitteln auch immer).

Gibt es eine Möglichkeit, dies im Service-Mitarbeiter zu tun? Selbst mit irgendwelchen hinterhältigen Mitteln? Für

Antwort

0

OK, so fand ich navigator.connection, die seit einer Weile zu sein scheint, aber mit lückenhaften Unterstützung. In der Tat, es ist nur supported from desktop Chrome 61, so dass der Chrome-Browser, von dem ich das poste, es nicht unterstützt. Auf der anderen Seite wurde es offenbar schon seit einiger Zeit auf Android Chrome unterstützt, in welchem ​​Kontext ich es brauche. Ein nützliches Code-Snippet und Live-Beispiel finden Sie unter here.

Also, um nach einer WiFi-Verbindung zu suchen, wäre es dann eine Prüfung, ob die navigator.connection.type Eigenschaft auf 'wifi' eingestellt ist.

Verwandte Themen