UCENTER同步登陆的原理是什么啊? - 技术问答如题 谢谢了
三个程序的目录均位到根目录下:/bbs/:http://bbs.***.com/uchome/:http://home.****.com/ucenter/:http://...
三个程序的目录均位到根目录下:/bbs/ :http://bbs.***.com/uchome/ :http://home.****.com/ucenter/ :http://www.****.com/ucenter谁能帮分析下UCENTER实现同步登陆的原理啊?
展开
1个回答
展开全部
UC的同步登陆使用了P3P协议设置跨域Cookie。说白了,UC的一个应用登陆的时候,会通过JS 调用其它应该的一个uc.php(一般情况下,也可能是其它的名字) 接口。通过那个uc.php 来设置自己域的Cookie。打个比方一个UC 下挂两个应用,分别是bbs.discuz.net 、bbs.discuz.com bbs.discuz.net 登陆的时候。在显示登陆成功的时候,里面会有js 调用bbs.discuz.com 的一个文件。bbs.discuz.com 的那个文件会设置 discuz.com 这个域的Cookie 。无论如何,你通过 bbs.discuz.net 是无法设置 bbs.discuz.com 这个域内的Cookie的。浏览器的安全机制不会允许你设置跟访问的域名不同的域的Cookie,直白的理解就是,你通过localhost 访问网页的时候,不可能设置.baidu.com 域内的Cookie,只有访问baidu.com 下面的网页时候,才能设置它的域下的Cookie 查看更多答案>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询