0

A.comのB.comからCookieを読み込もうとしています

これに対処するために、B.comからロードされるscript tagA.comにを追加しました。このB.comスクリプトは、私が必要とするCookieをエコーし​​たものです。PHP

B.com/script.php

<? echo 'var mycookie="'.$_COOKIE['myBdotComCookie'].";";?>

A.comページ:

...
 <script src="http://B.com/script.php">
 ...

追加情報:myBdotComCookieドメインはB.comです

問題

これはiOSChromeでは正常に機能しますが、LinuxまたはWinChromeでは機能しません。

質問

このテクニックは間違っていますか、それともiOS Chromeにバグがありますか、それともLinuxとWin Chromeにバグがありますか?

更新

FFでも正常に動作していますが、IE8/9では動作していません

4

1 に答える 1

1

現在、サードパーティのCookieはますます多くのブラウザによってブロックされています。信頼できる必要があるものには、もはや実際にそれらを使用することはできません。その理由は、サードパーティのCookieを使用して、ユーザーの閲覧履歴をスパイできるためです。ブラウザのプライバシー設定でいつでも無効にできます。ほとんどのブラウザはデフォルトではこれを行いませんが、たとえばSafariは行います。そしてどうやらChromeのいくつかのバージョンも。

別のドメインのサイトから確実にデータを取得する必要がある場合は、jsonpリクエストを調べる必要があります。これらはjqueryによって抽象化されるため、ajax呼び出しと同じAPIを使用して実行できます。

于 2013-01-30T19:33:21.490 に答える