2011-12-02 14 views
1

JSONPを使用して、サイトとは別のサーバーでAJAX呼び出しに応答しています。 IE上のセッションを除いて、それはかなりうまく動作します。JSONP、Javaサーブレット、およびInternet Explorer

リクエストに応答するサイトは、Javaサーブレットを使用します。それはFirefoxで動作しますが、IEで私はクッキーを受け入れないので問題があります。 (私はそれがセキュリティ設定を変更して動作させることができます。)

をそこから私は、要求のURLにセッションIDを入れてみました:

listAction:サーバー+ '/サイト/ gateway.jsp現在=ページ&?次=何か& jsessionid = '+セッション+' &コールバック=? '

(私はjQueryのを使用していますので、私は=?コールバックを書いて、それはあなたがJSONPを行うことができる方法です。)

それはまだ動作しません。セッションを間違って書きましたか?それはまだ私のクッキーを見ていますか?ロードしたいセッションをロードするようにサーブレットを設定することはできますか?

答えて

3

これは実際にiFramesと同じ問題です。 p3pヘッダーを設定する必要があります。

request.setheader( 'P3P:CP = "NOI ADM DEV COM NAV OUR STP"');

なぜIEはJSONPでCookieを使用できないようにしますが、ヘッダーを追加するだけでよいのですか?知るか。ヘッダーはプライバシーポリシーを表します。そして、彼らは、悪意のあるハッカーがプライバシーポリシーを不正にするとは思わないと思います。

ユーザーに関する情報を販売したり、ユーザーからの訴訟を心配する理由がある場合は、p3pヘッダーにプライバシーポリシーが正確に反映されていることを確認する必要があります。

これは同じ質問ですが、iFramesについて:Cookie blocked/not saved in IFRAME in Internet Explorer

関連する問題