【发布时间】:2011-01-20 16:07:05
【问题描述】:
我知道这里已经有一些关于这个主题的主题,但我希望其他人对此发表意见。
有两种方法可以设置/读取跨域cookies:
- 在 A.com 上创建指向 B.com 上的页面的 IFrame,该页面创建 cookie 并通过在 B.com 端创建另一个指向 A.com 的 IFrame(使用 window.name 或在 location.href 中)来传递该信息.hash
- A.com 页面对具有以下标头的 B.com Web 服务/页面进行 XHR/JSONP 调用,它还设置 cookie 并返回值。
AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"")
由于我们没有在所有浏览器中都提供postMessage,我相信我们必须采用上述情况之一。
我的问题是哪种方法更好(更清洁)以及为什么要为跨浏览器实现。使用任何其他 JS 框架超出了本次讨论的范围。如果有其他更好的方法,请在此处提及!
提前感谢您的智能输入! :)
【问题讨论】:
标签: cross-browser cross-domain