2016-04-26 7 views
0

Ich verwende eine AJAX-Anfrage, um Daten über POST an eine andere Domäne zu senden. Da mein Inhaltstyp kein Standard ist (es ist das JSON-Format), wird eine Preflight-Anfrage benötigt. (Mit Anfrage Methode: OPTIONS)ist eine CORS-Anfrage mit Preflight zeitaufwendig?

Wie in diesen cross domain XHR call chart von wikipedia beschrieben

Ich frage mich, ob dies ist zeitraubend wie der Browser den Server zweimal oder nicht erreichen wird? Vielleicht hängt es von jedem Browserverhalten ab?

Erhalte ich etwas Zeit durch die Verwendung von Inhaltstyp "Nur-Text", um stattdessen die Preflight-Anfrage zu vermeiden?

Antwort

0

Es ist eine Anfrage. Es braucht Zeit. Es sollte keine signifikante Menge an Zeit, aber nicht vorzeitig optimieren.

+0

Das ist die Frage, ist es wirklich eine zweite Anfrage? Irgendwelche Hinweise hierzu wären erwünscht. – Guian

+1

Ja, ist es. Das Diagramm, das Sie verlinkt haben, sagt es. Sie können auch die CORS-Spezifikation, den MDN CORS-Leitfaden oder einfach die Registerkarte "Netzwerk" in den Entwicklertools Ihres Browsers anzeigen. – Quentin

+0

Oh, du hast recht, ich hätte das sehen müssen: auf der Registerkarte Netzwerk, wenn die Anfrage erfolgreich ist, können wir einen Aufruf mit der Methode "OPTION" und einen anderen mit der Methode POST sehen. Vielen Dank. – Guian