日期:2014-05-17  浏览次数:20442 次

多站点的验证问题?
一个站点下建立多个分站点,如 总公司与分公司,总公司发布的公告可以分享到分公司公告中,但是两个站点的验证方式都是Cookie,总公司与分公司的登录Cookie都用同一个,总公司与分公司唯一点不同的是 他们的二级域名不一样,并使用跨域Cookie,但是总公司登录后,查看刚分享到分公司的公告会报错,原因是他们用同一个登录Cookie请问这样的问题怎么才能避免???谢谢

------解决方案--------------------
1. Cookie列表中再增加一个值,用来保存总公司/分公司的标志,用以区分。
2. 既然只是二级域名不同,可以取得当前的二级域名值,加以区分。
------解决方案--------------------
引用:
一个站点下建立多个分站点,如 总公司与分公司,总公司发布的公告可以分享到分公司公告中,但是两个站点的验证方式都是Cookie,总公司与分公司的登录Cookie都用同一个,总公司与分公司唯一点不同的是 他们的二级域名不一样,并使用跨域Cookie,但是总公司登录后,查看刚分享到分公司的公告会报错,原因是他们用同一个登录Cookie请问这样的问题怎么才能避免???谢谢


cookie只跟主域有关,跟什么“二级域名”无关。这是一个基础知识。
------解决方案--------------------
随便搜了一个cookie基本概念文章,可以看看关于cookie的domain部分的说明:

http://zhou.jie.ge.blog.163.com/blog/static/118519146201043131050363/
------解决方案--------------------
我猜你不太清楚“总公司、分公司”的程序。如果可以的话,你应该在使用Http调试器下分别访问一下它们两个站点,看看所谓cookie的内容是怎样定义的(例如Cookie Path是什么)。那样你就可以给出技术上的描述,而不会简单地说“原因是他们用同一个登录Cookie”了。