#事故現場
クロスドメイン要求送信時間のフロントエンドでは、サーバは、クロスドメイン要求を許可するかどうかを知っているように、第1の要求オプションを送信します。
クロスオリジンリソース共有の標準は、サーバが発信局がどのリソースにアクセスする権限を持って宣言することができますHTTPヘッダーフィールドのセットを追加します。また、規制要件は、サーバのHTTPリクエストメソッドに(HTTPリクエストGET以外の特に、又は特定のMIMEタイプのPOSTリクエストで)それらのデータへの悪影響を生じ得る、ブラウザは、第1の予備スクリーニングのための要求を開始するためにOPTIONSメソッドを使用しなければなりません(プリフライトリクエスト)、そのサーバーは、クロスドメイン要求を許可するかどうかを知っています。サーバーの後、実際のHTTPリクエストを開始する前に許可を認めています。リターンプリフライトリクエストでは、サーバーは、あなたが(クッキーやHTTP認証関連データを含む)身分証明書を携帯する必要があるかどうかを、クライアントに通知することができます。
実際のコードをデバッグすると、ネットワークが、OPTIONSが要求見えクロムではなく、WiresharkのキャプチャとOPTIONSが要求参照することが可能であることを発見し、クロムの下にチェックボックスをオンにすると、何も設定したフィルターがない、これは奇妙です!!!
#分析と解決策
- 解析
、デバッグ、別のブラウザに切り替えるには、あなたは問題のセットがクロムことを示す、OPTIONS要求を見ることができます。 - ソリューション
アドレスバークローム全入力でchrome://flags/#out-of-blink-cors
それを設定するにはDisabled
、あなたがChromeを再起動することができます。
リファレンス#
- https://stackoverflow.com/questions/57410051/chrome-not-showing-options-requests-in-network-tab
- https://bugs.chromium.org/p/chromium/issues/detail?id=995740#c1
- https://support.google.com/chrome/thread/11089651?hl=en