0

現在、クロスオリジンリクエストプロキシを作成するかどうかについて悩んでいます。

API と対話する jQuery アプリケーションがあり、最初のページの読み込み時にそのサーバーに少なくとも 4 つのリクエストを行います。どちらのサーバーも完全に私の管理下にありますが、サブドメインは異なります。そのため、クロスオリジンのリクエスト ポリシーを回避するために JSONP を使用するアプローチに向かっています。

ただし、特に 1 つの機能を見逃しています。それは、リクエストの HTTP ステータス コードを取得することです。JSONP + jQuery が機能する方法、リクエストが機能するかどうか。そうでない場合は、リクエストのタイムアウトを指定し、そのタイムアウトに達した場合は失敗と見なします (それ以外の場合は知る方法がありません)。API サーバーからの 404 対 500 エラーに応答できるようにしたいと思っています。

これにより、ローカル プロキシの方がうまく機能するのではないかと考えましたが、クライアント リソース (ブラウザ) ではなく、サーバー側のリソース (jQuery アプリケーション + Sinatra アプリケーションを保持するサーバー) を拘束します。アプリケーションの読み込みをブロックしないとしても、各ページの読み込みが API サーバーへの 4 つ以上のリクエストである場合、これは確かに加算されます。

これが本当の「質問」ではないことは理解しています。不適切な場合は、気軽にフラグを立てたり閉じたりしてください。しかし、私はこの件についていくつかの意見を求めたいと思っています。Ruby でローカル プロキシを開発することにより、多少複雑になります。

4

2 に答える 2

1

私は、JSONP とサブドメイン間の直接通信に固執します。

また、通信に iframe を使用する (ハックな) メソッドを確認することもできます。Iframe は、サブドメイン間の制限の対象ではありません。両方のサブドメインが同じトップ ドメインに属している限り、それらは通信できます。

于 2012-07-25T03:47:16.540 に答える
0

JSONPにはいくつかの制限があり、唯一の選択肢ではありません。両方のドメインを制御しているので、CORSの使用を検討しましたか?そうでない場合は、チェックしてください:http ://www.html5rocks.com/en/tutorials/cors/

JSON-PとCORSについては、http://json-p.org/で読むことができます

于 2012-07-25T04:12:12.737 に答える