html - クロスドメインの質問を弱くする
phpcn_u1582
phpcn_u1582 2017-05-16 17:10:52
0
2
484

たとえば、同じサーバー上で、Web サイトのメイン ディレクトリは www.domain.com にバインドされ、Web サイトのバックエンドは www.domain.com:8080 にバインドされます。

ポートが違ってもクロスドメインとみなされますよね? この状況はドメイン間で少し不公平だと感じますし、POST はドメイン間では便利ではありませんよね。

この問題を解決する良い方法はありますか? 特定の設定を使用して、Web サイトとバックエンド間のクロスドメインを防ぐことはできますか? Web サイトとバックエンドを分離するこの方法は、遅かれ早かれクロスドメインの問題に直面するでしょう。

phpcn_u1582
phpcn_u1582

全員に返信(2)
PHPzhong

クロスサイト ソリューションは数多くありますが、一般的なものは、JSONP、プロキシ転送、およびクロスサイト アクセスを許可する HTLM5 の新機能であるAllow Origin です。

あなたの場合、Web サイトの Ngingx にプロキシを設定し、それを Web サイトのバックエンドに転送することをお勧めします。構成は次のようになります。

リーリー

フロントエンド ページでは、ajax を介してアクセスされるアドレスは次のとおりです: http://www.example.com/api/xxx

いいねを押す +0
小葫芦

異なるポートは本質的に異なるサイトであり、サイトはクロスドメインです。フロントエンドとバックエンドを分離することで、Web サイトの安全性が高まり、バックエンドへのクロスドメインリクエストにフロントエンドを使用する必要がなくなると思います。バックエンドを公開し、プログラム設計ではフロントエンドを介してドメイン間でデータを取得すべきではありません。データベースが Access や SQLite などのファイル データベースでない場合、データの要求にはデータ接続のみが必要です。ドメインを越える必要はありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!