ホームページ  >  記事  >  ウェブフロントエンド  >  フェッチメソッドにヘッダーを追加した後に発生したプリフライトリクエストを解決する方法

フェッチメソッドにヘッダーを追加した後に発生したプリフライトリクエストを解決する方法

巴扎黑
巴扎黑オリジナル
2017-09-01 11:37:202950ブラウズ

以下のエディタでは、フェッチ メソッドにヘッダーを追加した後に発生するプリフライト リクエストの問題について簡単に説明します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう

今日、ブラウザからfetchメソッド


fetch('xxx.com',{header:{bbbbbbb:111}})

で返されるリクエスト情報は、ヘッダーが


:authority:koss.nocorp.me
:method:OPTIONS
:path:/?a=1
:scheme:https
accept:*/*
accept-encoding:gzip, deflate, br
accept-language:zh-CN,zh;q=0.8
access-control-request-headers:bbbbbbbbbbb
access-control-request-method:GET
origin:http://localhost:3333
referer:http://localhost:3333/
user-agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36

のリクエストメソッドに変わりました。 request も変わりました 生成された奇妙なリクエストヘッダなのか、OPTION メソッドなのか、今まで見たことがありませんでした。

このリクエストは、以下の点で通常の開発中に送信されるリクエストとは異なります

1. このリクエストのターゲットWebサイトはクロスドメインアドレスです

2.このリクエストは

を取得できません。ブラウザから返されたリクエスト情報のフィールド名に基づいてクエリを実行します。このクエリは、


access-control-request-headers:bbbbbbbbbbb
access-control-request-method:GET

がプリフライト ヘッダーと呼ばれ、取得するために CORS リクエストで使用されることを示しています。サーバーにリクエストを送信するときの許可。サーバーの応答は主に、Response の Access-Control-Allow-Origin フィールドに反映されます。

以上がフェッチメソッドにヘッダーを追加した後に発生したプリフライトリクエストを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。