517 Stimmen

Was bedeutet status=cancled für eine Ressource in den Chrome Developer Tools?

Was würde dazu führen, dass eine Seite abgebrochen wird? Ich habe einen Screenshot der Chrome Developer Tools.

Canceled Resource

Das passiert oft, aber nicht immer. Es scheint, als ob, sobald einige andere Ressourcen zwischengespeichert werden, eine Seite aktualisieren wird die LeftPane.aspx laden. Und was wirklich seltsam ist, passiert dies nur in Google Chrome, nicht Internet Explorer 8. Irgendwelche Ideen, warum Chrome eine Anfrage abbrechen würde?

13voto

Justin Cloud Punkte 2603

Überprüfen Sie den Header-Tag "X-Frame-Options". Wenn es auf SAMEORIGIN oder DENY gesetzt ist, wird die iFrame-Einfügung von Chrome (und anderen Browsern) gemäß der spec .

Beachten Sie auch, dass einige Browser die Einstellung ALLOW-FROM unterstützen, Chrome jedoch nicht.

Um dieses Problem zu lösen, müssen Sie das Header-Tag "X-Frame-Options" entfernen. Dies könnte Sie offen lassen für Clickjacking-Angriffe Sie müssen also entscheiden, welche Risiken bestehen und wie sie gemindert werden können.

10voto

Jared Forsyth Punkte 12101

Mir ist folgendes passiert: Der Server hat bei einer 302-Weiterleitung einen fehlerhaften "Location"-Header zurückgegeben. Chrome hat mir das natürlich nicht mitgeteilt. Ich öffnete die Seite in Firefox und entdeckte das Problem sofort. Gut, wenn man mehrere Tools hat :)

8voto

William Budington Punkte 400

Ein weiterer Ort, an dem wir auf die (canceled) Status in einer bestimmten TLS-Zertifikatsfehlkonfiguration liegt. Wenn eine Website wie https://www.example.com falsch konfiguriert ist, so dass das Zertifikat nicht die www. gilt aber für https://example.com wird Chrome diese Anfrage abbrechen und automatisch auf die letztgenannte Website umleiten. Dies ist pas der Fall für Firefox.

Derzeit gültiges Beispiel: https://www.pthree.org/

6voto

Phil M Punkte 915

Mir ist eine abgebrochene Anfrage passiert, als ich innerhalb eines iframe zwischen sicheren und nicht sicheren Seiten auf getrennten Domänen umgeleitet wurde. Die umgeleitete Anforderung wurde in den Entwicklungswerkzeugen als "abgebrochene" Anforderung angezeigt.

Ich habe eine Seite mit einem Iframe, der ein von meinem Zahlungs-Gateway gehostetes Formular enthält. Wenn das Formular im Iframe abgeschickt wurde, leitete das Zahlungs-Gateway zu einer URL auf meinem Server um. Die Umleitung funktioniert seit kurzem nicht mehr und endete stattdessen als "abgebrochene" Anfrage.

Es scheint, dass Chrome (ich benutzte Windows 7 Chrome 30.0.1599.101) eine Weiterleitung innerhalb des iframe zu einer nicht sicheren Seite auf einer separaten Domain nicht mehr zulässt. Um das Problem zu beheben, habe ich einfach sichergestellt, dass alle umgeleiteten Anfragen im Iframe immer an sichere URLs gesendet werden.

Als ich eine einfachere Testseite mit nur einem iframe erstellte, erschien eine Warnung in der Konsole (die ich zuvor übersehen hatte oder die vielleicht nicht angezeigt wurde):

[Blocked] The page at https://mydomain.com/Payment/EnterDetails ran insecure content from http://mydomain.com/Payment/Success

Die Weiterleitung wurde zu einer abgebrochenen Anfrage in Chrome auf PC, Mac und Android. Ich weiß nicht, ob das spezifisch für meine Website-Einrichtung ist (SagePay Low Profile) oder ob sich in Chrome etwas geändert hat.

5voto

zemil Punkte 1338

Wenn Sie axios verwenden, kann es Ihnen helfen

// change timeout delay: instance.defaults.timeout = 2500;

https://github.com/axios/axios#config-order-of-precedence

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X