オンラインでこの状況に特有のものを見つけることができなかったので、ここに行きます...「second.com」を閲覧しているときに「first.com」に保存されているCookieを設定/取得する必要があります。「first. .com」ですが、「second.com」ではJavaScriptアクセスしかありません(必要に応じてDOMを操作できます)。
私の最初のアプローチは、「first.com/doAjax?setCookie=xxx」のようなページをロードし、「first.com/setCookie?cookieData=xxx」という ajax 呼び出しを行った、second.com (js を使用) に iframe を作成することでした。これにより、渡されたデータを使用して「first.com」に Cookie が設定されます。
second.com から first.com に Cookie を設定する場合、ほとんど問題なく動作しました。Cookie を取得する場合は、基本的に同じ手順に従い、「first.com/doAjax?getCookie」をロードする iframe を作成し、ajax 呼び出しを実行します。 「first.com/getCookie」と言うと、first.com の Cookie 情報が読み取られ、JSON オブジェクトとして返されます。
問題は、その JSON cookie オブジェクトを「second.com」に戻すことができないため、それを読み取ることができないことです。「window.top」を使用して Ajax 呼び出しが完了したときにそれを戻すことができるかもしれませんが、タイミングの問題があります。 iframeがロードされたときとは関係がないためです。私が明確であることを願っており、このクレイジーなiframe-> ajaxのがらくたよりも簡単な解決策があるかどうか疑問に思っていました。これは、SAFARIでCookieを取得するためにも機能しないようです。