无法在网上找到任何特别针对这种情况的信息,所以我开始...我需要在浏览“second.com”时设置/获取存储在“first.com”中的 cookie,我可以完全访问“first.com” .com”,但我在“second.com”上只有 javascript 访问权限(可以根据需要操作 DOM)。
我的第一种方法是在 second.com(带有 js)上创建一个 iframe,它加载了一个像“first.com/doAjax?setCookie=xxx”这样的页面,并且执行了一个 ajax 调用来说“first.com/setCookie?cookieData=xxx” " 这将使用我们传递的数据在 "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。