假设,一个系列的网站,好比,百度是一个品牌,旗下有很多子产品,比如百度问答,百度阅读,百度安全中心等等站点,只有在其中登录过一个,访问其他网站都不需要再次登录。这些是用session共享好呢还是UCenter,opencenter,等产品好呢,还是其他的方案。顺便说一下优缺点在哪里哦。
假设,一个系列的网站,好比,百度是一个品牌,旗下有很多子产品,比如百度问答,百度阅读,百度安全中心等等站点,只有在其中登录过一个,访问其他网站都不需要再次登录。这些是用session共享好呢还是UCenter,opencenter,等产品好呢,还是其他的方案。顺便说一下优缺点在哪里哦。
2 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.1k 阅读
1 回答946 阅读
1 回答899 阅读
1 回答897 阅读
UCenter的实现方式:
每个网站都要提供一个登录接口,参数加密
网站A登录后通过UCenter获取其他网站的登录接口,通过script标签调用(jsonp跨越)
没了,所以自己实现一个很简单的,不要用UCenter。
session共享要注意数据冲突(两个网站用了同样的key存不同内容)和意外共享了数据,用redis做session存储可以加前缀避免这些情况。
cookies只能在子域间共享,也要注意数据共享带来的问题。