2016-12-27 9 views
1

http://example.comにフロントエンド部分(js)があり、http://api.example.comにバックエンド(REST API)があります。各GET/POSTなどのリクエストの前にOPTIONS要求なしでバックエンドにリクエストすることは可能ですか?サブドメインへのクロスドメイン要求

+0

可能な複製http://stackoverflow.com/questions/6277926/javascript-access-from-parent-domain-to-subdomain –

+0

重複していません。 CORSはすでに設定され、正常に動作しています。しかし、各要求の前にOPTIONS要求を送信するため、要求ごとにいくつかの遅延が追加されます。だから私はCORSを取り除く方法を探しています。 – Crabar

+0

'CORS'要求' OPTIONS'は必須です。 'OPTIONS'の時間は化粧です。私は時間がかかりません。 –

答えて

2

OPTIONSリクエストを無効にすることはできません。データを送信しないでください。カスタムヘッダーを送信しないでください。あなたがapplication/x-www-form-urlencodedで、マルチパート/フォームデータ以外のContent-Typeを使用してデータを送信する場合

Why am I getting an OPTIONS request instead of a GET request?

によると、OPTIONS要求が行われる、またはテキスト/平野。

また、そこに記載されているように、カスタムヘッダーを送信するとOPTIONS要求が行われます。

したがって、プリフライトを無効にするには、そのようなことをしないでください。

これは、CORSが許可されるかどうかを最初に確認し、送信したくないサーバーにデータを送信しないためです。

+0

「非カスタム」ヘッダーのリストのどこかに表示されますか?たとえば、 'WWW-Authenticate'を使用していますが、それはカスタムのようですか? – Crabar

+0

これはカスタムヘッダーではありません。ここで確認することができますhttps://en.wikipedia.org/wiki/List_of_HTTP_header_fields –

+0

私にヒントを教えてください、私のGET要求に間違っていますか? https://gist.github.com/Crabar/25308f5b9e283c65b258d2402757a9da – Crabar

関連する問題