所以我有2个域:http://domain1.com和http://domain2.com
domain1.com为存储在其中的用户提供了一堆cookie。
我想从domain2.com访问所有这些cookie(以保持同步)。
这在JQuery中是否可行?我正在考虑制作一个Cookie php文件并以某种方式从domain2.php连接到该文件以获取所有数据。
感谢您的帮助
注意:这些不是子域,而是我控制的2个完全不同的域
答案 0 :(得分:2)
严格意义上说?不,不是。从更松散的意义上说,是的。
如果您将所有数据存储在Cookie中,那么您实际上是将数据存储在浏览器中,这意味着jQuery,Prototype,Mootools ......无法帮助您,因为浏览器安全性(除非你可以将他们的浏览器变成一个服务器(可能与Firefox扩展一起使用(我发誓,如果需要,FF可能是一个操作系统......),但这将是无偿的))。
我说松散意义上说这是可能的,因为PHP可以让你做两件非常重要的事情。首先,它允许您将会话存储在数据库中,其次,它允许您直接分配会话ID。然后,可以让两个服务器指向同一个DB,然后通过切换用户的会话ID来共享SESSION数据。
答案 1 :(得分:1)
没有。这会违反浏览器cookie运行的安全模型。
要解决此问题,您可以在domain1.com上实现一个iframe(可能对用户不可见),该域名由domain2.com提供,并使用JS在两个站点之间传递数据。
答案 2 :(得分:1)
我会查看服务器端解决方案,创建一个所有站点都可以访问的公共数据库。当用户登录时,生成一个时间敏感的IP密钥令牌,可以在GET或POST中从站点传递到站点。然后,验证令牌,IP和时间上的每个请求。三者的结合将解决大多数安全问题。
或者您可以通过Store cookie for other site
在.Net中查看此SO问题