6

javascript呼び出しで私のサイトを呼び出している別のドメインにCookieを設定するにはどうすればよいですか?FF3では機能しますが、IE6では機能しません。

私のサーバーは、別のサイトとドメインのjavascriptタグから呼び出されます。結果は、ページにデータを入力するjavascriptを返します(これはウィジェットです)。domain="。mydomain.com"とpath="/"を使用してCookieを設定しようとしています。Firefoxで動作しますが、IEでは動作しません。自分のドメインからのjavascript呼び出しをテストすると、IEで正常に機能します。

Railsを使用してクロスドメインCookie設定をIEで機能させる方法を知っている人はいますか?

4

1 に答える 1

10

サーバーが自身のドメイン内またはそのドメインのサブドメインからCookieを設定している限り、これは機能するはずです。

cookies[cookie_name] = {
   :value => 'a value',
   :expires => 1.year.from_now,
   :domain => 'example.com'
 }

他のドメインでは機能しません。

これをIE6で機能させるには、有効なP3Pポリシーヘッダーが必要になる場合があります

ヘッダーとして送信されるこのようなものはそれを行う必要があります:

headers["p3p"] = 'CP="CAO PSA OUR"'
于 2009-03-24T18:34:15.773 に答える