请问在不同服务器上 相同域名的程序 是否可以共享cookie 域名服务器cookieASP.NET 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在不同服务器 不同程序域 在主域名 www.abc.com下的二级域名a.abc.com 设置 domain为abc.com 然后在b.abc.com 下是可以共享的咯 = -= 不可以。domain只能设置成访问的域名或子域名。b.abc.com中domain只能设置成b.abc.com,只有访问abc.com可以设成a.abc.com或b.abc.com 那请问大大 如何在不同的二级域名下 有方案可以共享cookie呢 可以在访问b.abc.com中domain时候,让客户端访问一下a.abc.com中domain,把cookie值作为参数传过去,由a.abc.com中domain负责写到cookie中。 举个例子:客户访问 b.abc.com/login.aspxlogin.aspx判断用户身份合法后,首先按正常流程写入cookie(domain为b.abc.com),然后加上: .ClientScript.RegisterClientScriptInclude("", "http://a.abc.com/setcookie.js.aspx?cookie=" + cookie的值);然后在a.abc.com中添加一个setcookie.js.aspx页面,在Page_Load中:string cookieValue = Request["cookie"];var cookie = new HttpCookie() ... // 把cookie写到客户端这样客户端浏览器就有两个cookie,分别属于a.abc.com和b.abc.com,它们的值相同。 或者你能让用户访问abc.com,问题就简单了,在abc.com中的页面可以设置cookie是可以在a.abc.com和b.abc.com间共享的。 你可以设定特定的页面不需要登陆就行了,比如<location path="setcookie.js.aspx"> <authorization> <allow users="*" /> </authorization></location> = =说明白就是 abc.com 是erp a.abc.com 是 oa b.abc.com 是固定资产管理 还有其他的项目并不知道 有些人 可以登录到 a和b 但是不能登录到 erp 能登录erp的并不一定能登录所有的子项目 那为什么登陆到oa的cookie要共享给固定资产呢? 这个应该用权限管理来做,所有子系统登陆都重定向到abc.com顶级域去登陆,登陆后abc.com给客户发放身份证明存在cookie中,这个cookie可以在子系统共享子系统拿到cookie后,从权限表中判断用户有没有权限访问该子系统。 从需求上讲,应该是一个单点登录的案例,从技术角度讲,要实现cookies共享,必须是同域,那么a.xxx.com和b.xxx.com有相同的父域,也就是在手工写入cookies时,domain取父域的名称. 因为有专门的测试 人事 资产 金融公司 在总公司 才会有erp的登录权限 其余子公司 只有 1-2个子项目的路径所以 不能写到erp上去 是的 我问的就是这个问题 a.abc.com b.abc.com 是二级域名 域名是 www.abc.com但是这三个项目都不在同一服务器上 是否能做到共享呢 = -= 谢谢了 我刚试了一下,不在同一服务器上也是可以的。2楼,3楼是对的,只要domain设成.abc.com就行了。 我也是局域网里试的,改hosts文件,设置三个域名指向不同机器,再建三个网站就能试了。 主域名一样,子站点是完全可以共享cookie的,你试验一下就知道了 好的 非常感谢 只有在FireFox和Chrome里面会出现这个情况 在IE中 好像默认二级域名之间cookie就是可以共享的 = = 好奇怪的设定 我试了firefox,ie和chrome都可以。开始试的时候程序写错了,所以得出了错误的结论。 难道不是 domain=.XXX 就可以了吗? 怎么利用串口发送传真? webbrowser 中获取超链接的路径,乱码问题 C#里,如何对数据库类型为varbinary的字段赋值? 【求救】【急】怎么用VS2005实现仿MSN消息提示效果 一个关于ajaxpro.2.dll操作数据库的问题! 求动态菜单的源码 多线程调试这么麻烦, 郁闷, 你们都是怎么作的? 数据备份后,如何还原? 怎样在不同的两个类中对应的线程间传递数据 我的机器怎么了?~~help~~ 急急急!!后台数据库取值,然后调用js添加行,并且给添加的行赋值,怎么实现啊。(可加分) 向指定窗口发送消息请教
在主域名 www.abc.com下的二级域名
a.abc.com 设置 domain为abc.com
然后在b.abc.com 下是可以共享的咯 = -=
b.abc.com中domain只能设置成b.abc.com,只有访问abc.com可以设成a.abc.com或b.abc.com
客户访问 b.abc.com/login.aspx
login.aspx判断用户身份合法后,首先按正常流程写入cookie(domain为b.abc.com),然后加上:
.ClientScript.RegisterClientScriptInclude("", "http://a.abc.com/setcookie.js.aspx?cookie=" + cookie的值);然后在a.abc.com中添加一个setcookie.js.aspx页面,在Page_Load中:
string cookieValue = Request["cookie"];
var cookie = new HttpCookie() ... // 把cookie写到客户端这样客户端浏览器就有两个cookie,分别属于a.abc.com和b.abc.com,它们的值相同。
<location path="setcookie.js.aspx">
<authorization>
<allow users="*" />
</authorization>
</location>
= =说明白就是
abc.com 是erp
a.abc.com 是 oa b.abc.com 是固定资产管理 还有其他的项目
并不知道 有些人 可以登录到 a和b 但是不能登录到 erp 能登录erp的并不一定能登录所有的子项目
登陆后abc.com给客户发放身份证明存在cookie中,这个cookie可以在子系统共享
子系统拿到cookie后,从权限表中判断用户有没有权限访问该子系统。
也就是在手工写入cookies时,domain取父域的名称.
所以 不能写到erp上去
a.abc.com b.abc.com 是二级域名 域名是 www.abc.com
但是这三个项目都不在同一服务器上 是否能做到共享呢 = -= 谢谢了