网站会员跨域同步登录解决方法概略 代码

  网上看到一篇关于搜狐解决这个问题的方法,登录新浪通行证会同时登录17173.com、chinaren.com、focus.cn、sohu.com等多个网站。由于passport.sohu.com的登录界面使用了iframe隐藏提交。所以页面没有看到刷新。服务器看到成功登录的Cookie后。在服务器端计算出一个加密后的17173.com的登录Url,并Redirect到这个Url。估计这个方案是由于搜狐的数据库结构决定的,网站数量比较多的话,服务器压力会比较大。
  另外介绍的一种方法,属于轻量级的解决方案,登录成功的同时在登录网页中使用JS调用,把加密后的参数传过去,这个不需要页面刷新。在Firefox下可以直接实现跨域的COOKIE读写,但IE和Safari浏览器会因为安全问题,不被信任而拒绝读写。如需要写入需要在页面头部加入下面这个声明,Ucenter使用就是这种方法实现同步登录。


MissHu 发布于  2021-6-30 10:13