3

jQuery の load() 関数を使用してクロスドメインの asp.net ページをロードする必要があるだけですが、このページはリダイレクトをトリガーできます (サーバー ページとクライアント ページの両方にアクセスできます)。

ロードされたページはasp.netページで、サーバーから使用します:

Response.Redirect("http://www.google.it")

ただし、chrome はリダイレクト リクエストをキャンセルします。私はすでにこれについて多くのグーグル検索を行っており、多くの人が「CORS を使用する」と言っています。Cors は IE7 でサポートされておらず、そのブラウザーをサポートする必要があるため、できません。

カスタムヘッダーを試してみましたが、サーバーのweb.configにこれがある場合でも、クロスドメインからそれらを読み取ることができないようです:

  <customHeaders>
    <add name="Access-Control-Allow-Headers" value="*" />
    <add name="Access-Control-Allow-Origin" value="http://10.0.0.158" />
    <add name="Access-Control-Allow-Methods" value="*" />
    <add name="Access-Control-Allow-Credentials" value="true" />
    <add name="Access-Control-Expose-Headers" value="*"/>
  </customHeaders>

はい、http://10.0.0.158ローカルの「クライアント ページ」IP です。グーグルで調べた後、 easyXDMライブラリについて読みましたが、それでもうまくいくかどうかはわかりません。それらを使用できますか?どのように?他の選択肢はありますか?

PS:これでヘッダーを取得します:

jQuery('body').bind('ajaxSuccess',function(event,request,settings){
                console.log("ajaxSuccess triggered: "+request.getAllResponseHeaders());
});

そして、これだけを書きます:

Content-Type: text/html; charset=utf-8
Cache-Control: private

フィドラーを使用すると、ヘッダーはすべてのカスタムヘッダーではるかに大きくなります。

4

0 に答える 0