0

重複の可能性:
クロスドメイン Cookie

複数のドメインで使用できる Cookie が必要です。直接できないことはわかっていますが、次のようなことができますか?

  • ユーザーがドメイン 1 にアクセス
  • domain1 は domain2 に curl ポストを行います
  • domain2 は、「someCookie」という Cookie がすでに設定されているかどうかを確認します。設定されている場合は、domain1 に既に設定されていることを示すデータを返します。設定されていない場合は、設定されていないことを示すデータを返します。
  • これで、domain1 は domain2 の Cookie が設定されているかどうかを認識します

したがって、基本的に domain2 は常に Cookie を処理し、設定されているかどうかに関係なく、他のドメインにレポートを返すだけです。また、Cookie を設定するスクリプトを domain2 で呼び出して、domain1 から設定する必要があります。

可能かどうかわかりませんが、教えてください

4

3 に答える 3

4

someCookieは、サーバー上ではなくCLIENT上のデータストレージです...クライアントがブラウザウィンドウまたはiframeにドメイン2のページをロードしない限り、Cookieはありません。一部のブラウザはiframeからのCookieの作成をブロックすることに注意してください。

于 2012-10-18T11:12:52.373 に答える
3

提案された解決策の問題は、Cookieがクライアント側に保存されることです。したがって、domain1は単にdomain2に接続して、Cookieが存在するかどうかを確認することはできません。

あなたができることは、domain2へのiframeを持つことです。Domain2はCookieを読み取り、domain1に通知を送信して、クライアントXがdomain2にアクセスしたばかりで、Cookieが設定されているかどうかをdomain1に通知します。ただし、これは非常にハッキーなソリューションであり、すべてのブラウザで機能するとは限りません。

あるドメインから別のドメインにデータを渡すことは、非常に複雑な作業です。これらは通常マルウェアの目的(クロスサイトスクリプティング)で使用されるため、このようなものに対するブラウザのサポートは非​​常に限られています。したがって、この場合、ブラウザは意図的に可能な解決策を制限します。

于 2012-10-18T11:13:31.020 に答える
0

Cookie は別のドメインと共有することはできませんが、サブドメインではありません。変更すると機能します。

次のようなことを試してください

http://domain1.com/authenticate?token=tekrjadfjhad&action=auth

トークンとアクション、またはロジックに従ってその他のものを検証します。

于 2012-10-18T11:20:21.393 に答える