wake-up-neo.net

Was bedeutet der Fehlercode Chrome (6) in "Appcache-Abruf fehlgeschlagen"?

Ich entwickle eine Website, die das HTML-Cache-Manifest (AppCache) verwendet. In der Chrome-Konsole wird häufig die folgende Zeile angezeigt:

Application Cache Error event: Manifest fetch failed (6) https://192.168.0.102/static/index.appcache

Anscheinend ist der Fehlercode in Klammern der HTTP-Statuscode oder -1, wenn der Browser offline ist. Mein Server gibt jedoch nicht 6 als Statuscode zurück. Was bedeutet dieser Code?

Das Verhalten von Chrome in Bezug auf diesen Fehler ist sehr merkwürdig. Wenn ich es erzwinge, die Website erneut herunterzuladen, indem ich den appcache clientseitig entferne (über chrome://appcache-internals), tritt dieser Fehler häufig immer noch auf, diesmal wird jedoch ein bereits laufender Download nicht verhindert, sondern unterbrochen. Die zweite Aktualisierung funktioniert dann einwandfrei.

Das Problem tritt unabhängig davon auf, ob es eine neue Version des Cache-Manifests gibt oder nicht. Dies erschwert das Aktualisieren des Chrome-App-Caches. Das Problem tritt bei IE 11 nicht auf.

Ich verwende TLS mit einem selbstsignierten Zertifikat für diese Entwicklungsphase. Die HTTP-Antwortheader für das Appcache-Manifest lauten HTTP/1.1 200 OK Accept-Ranges: bytes Cache-Control: no-cache, must-revalidate Content-Encoding: gzip Content-Type: text/cache-manifest; charset=utf-8 Expires: -1 Last-Modified: Fri, 11 Apr 2014 07:49:30 GMT Pragma: no-cache Vary: Accept-Encoding Date: Fri, 11 Apr 2014 07:51:38 GMT Content-Length: 480

4
pyramids

Wenn Sie sich den Quellcode von Chrome ansehen, sind diese Nummern 6, 9 oder ähnliche Bestellnummern von enum. Bei 6 ist dies NETWORK_ERROR, bei 9 ist es SECURITY_ERROR.

Hier ist die Quelle zeigt an, dass, wenn der angegebene Fehler SERVER_ERROR ist, der Antwortcode gesetzt wird, aber wenn er nicht SERVER_ERROR ist, wird der Fehler dem Aufzählungswert zugeordnet, und - Diese Enumeration ist hier definiert und die Codes sind:

  • UPDATE_OK (0)
  • DB_ERROR (1)
  • DISKCACHE_ERROR (2)
  • QUOTA_ERROR (3)
  • REDIRECT_ERROR (4)
  • MANIFEST_ERROR (5)
  • NETWORK_ERROR (6)
  • SERVER_ERROR (7)
  • CANCELLED_ERROR (8)
  • SECURITY_ERROR (9)
  • NUM_UPDATE_JOB_RESULT_TYPES (10)

Um ehrlich zu sein, habe ich nur 4 gesehen, als der Server 302 sendete, 9, als das Zertifikat falsch war, und 6, aber hier verstehe ich immer noch nicht das ganze Problem.

4
przemelek

Wenn das Problem weiterhin besteht, stellen Sie sicher, dass ...

  • Sie haben die Option "Google Chrome kann im Hintergrund ausgeführt werden" nicht aktiviert
  • Wechseln Sie zu $ ​​sysdrive $\Users\$ youraccount $\AppData\Local\Google\Chrome\Benutzerdaten\Default\Anwendungscache -> Dateien und Ordner löschen
3
Barnabás Oláh

Ich hatte genau das gleiche Problem bei der Verwendung von Application Cache auf Chrome v38.0.2125.111 m. Versuchte mehrere verschiedene Manifest-Konfigurationen, aber am Ende habe ich einfach Chrome geschlossen und es erneut geöffnet. Hallo Presto, das Problem war behoben und der Cache funktionierte einwandfrei! Hoffe das hilft jemandem!

3
siguy85