javascript - 前后端分离后你们是如何解决跨域问题的
伊谢尔伦
伊谢尔伦 2017-04-18 10:55:24
0
12
1158

联调接口 后台完全不管 目前准备用jsonp来做跨域 想问各位有没有什么更好的解决方法

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(12)
Peter_Zhu

バックグラウンドでresponse.setHeader("Access-Control-Allow-Origin", "*");を設定します
問題を解決するためにnginx側で設定することもできます。
jsonp は特に優れた方法ではなく、転送されるデータのサイズ制限があります。

いいねを押す +0
左手右手慢动作

コル。。。。

いいねを押す +0
Ty80

コル。フロントエンドとバックエンドの分析なので、バックグラウンドにヘッダーを設定するだけです

いいねを押す +0
Ty80

今回はリクエストを転送するためにノードサーバーを起動します

いいねを押す +0
Ty80

jsonp クロスドメインの使用は推奨されません。この古い方法には互換性がありますが、大きな制限があり、XSS のリスクがあります。
フロントエンドとバックエンドが比較的完全に分離されているということは、当然ながら、フロントエンド担当者が Web サーバーを管理することを意味します。

インターフェースを調整したいだけの場合は、ローカルのテストサーバーを自分でセットアップすることをお勧めします。これはページの静的サーバーとして使用され、ページの調整に便利で、リクエストを転送してデータをリクエストできます。 。
Express を自分で使用することも、browsersync+gulp や webpack+hot reload サーバーなどの既製のものを使用することもできます。

私はbrowsersyncを使用しています。設定は非常に便利です。これを参照してください。

いいねを押す +0
黄舟

Chrome プラグインがあり、それが行うことは response.setHeader("Access-Control-Allow-Origin", "*") であり、それをオンにするだけです。

いいねを押す +0
阿神

nginxを追加

いいねを押す +0
阿神

WebSocket はクロスドメインの制限を受けず、jsonp を含むあらゆるデータを送信できます。

いいねを押す +0
Peter_Zhu

ところで、これは開発前に決めるべきではないでしょうか? jsonpにするかcorsにするか決めるのは共同デバッグしてからではちょっと遅くないですか?

いいねを押す +0
PHPzhong

jsonpは必要ない、不便すぎる

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