2012-01-01 6 views
4

JSを使ってページ上のCookieを別のページに送信するにはどうすればよいですか?例えば
私は2つのページがあります。
1 - www.domain1.com/admin.php
2 - 私はadmin.phpからgetCookies.phpにクッキーを送信することができますどのようにwww.domain2.com/getCookies.php

getCookies.php?name = x & val = y
xはクッキー名で、yはxの値です。javascriptを使って別のWebページにクッキーを送信する

答えて

1

私はJSONPを使用して、過去にこれを行っています。それはすべてのブラウザで動作します。

クッキー値を読み込み、JSON文字列を作成して送信してください。

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/を参照してください。

1

ブラウザでこれを行う場合は、ドキュメント間のメッセージング(iframeにドメイン2を埋め込み、ドメイン1のWebサイトとドメイン2との間で通信する)を使用するか、domain2のサーバーを呼び出すことができ、 -Originリソース共有。

あなたはそれが、古いブラウザのために仕事をしたい場合は、(私のポスト)コミュニケーションのこの種のは、このブログの記事の上部にブラウザ内で実現するために、いくつかのライブラリを見つけることができます: http://softwareas.com/cross-domain-communication-with-iframes

あなたが」古いブラウザについて心配しないで、クッキーデータを送る必要があります: document.getElementById( "iframe")。contentWindow.postMessage(cookieData、 'domain1.com');詳細は

参照ジョンResig氏の投稿は: http://ejohn.org/blog/postmessage-api-changes/

1

あなたは別のドメインにクッキーを送信することはできません。詳細については、このを見てみましょう:

+0

もちろん、これを行うことができます。単にクッキーの値を読み込み、文字列にシリアル化してJSONPを使用して送信するだけです。しかし、最もエレガントなソリューションではありません。 –

+0

私は、あるドメインから別のドメインにクッキーを変更したり共有したりすることはできませんが、それらをあなたに絶対に送信することに関しては:-) – Qorbani

関連する問題