新しい企業からのバックグラウンドリクエストは基本的にポストリクエストであるため、プロジェクトに取り組む際にはクロスドメインの問題が必然的に発生します。私の辞書では、get リクエストは jsonp を通じて解決できますが、post リクエストはサーバーのヘッダー A-C-A-O を変更することによってのみ可能のようです。しかし今日、バックエンドの同僚が、Chrome ブラウザでは次のような設定でクロスドメインの問題を解決できるようだと教えてくれました。
それで試してみましたが、結果は満足のいくものではなかったようです。そこで皆さんに聞きたいのですが、この方法は信頼できるのでしょうか? ?
1.jsonp
2.サーバー設定ヘッダー
3.サーバープロキシ
4.XMLHttpRequest レベル 2
もちろん他の方法もあります。しかし、これらは私の意見では最もシンプルで簡単な実装方法です
webpack などのビルド ツールを使用する場合は、クロスドメインをプロキシするように構成できる対応するプロキシ プラグインがあり、私が使用している server-static など、他にも多くの静的ファイル サーバーがあります。
以前プロジェクトで Vue を使用していたときにも、クロスドメインの問題が発生しました。そのときは、すべての get リクエストは正常でしたが、その後、qs というライブラリを通じてデータをチェックし、Post するデータを qs.stringify しました。 、それで終わりです
開発段階であれば問題ありません。
。それでも、バックエンドのクロスドメインを使用することをお勧めします
cors
これが現在の標準的な方法です