解决方案 »

  1.   

    在不同服务器 不同程序域 
    在主域名 www.abc.com下的二级域名
    a.abc.com 设置 domain为abc.com 
    然后在b.abc.com 下是可以共享的咯 = -=
      

  2.   

    不可以。domain只能设置成访问的域名或子域名。
    b.abc.com中domain只能设置成b.abc.com,只有访问abc.com可以设成a.abc.com或b.abc.com
      

  3.   

    那请问大大 如何在不同的二级域名下 有方案可以共享cookie呢
      

  4.   

    可以在访问b.abc.com中domain时候,让客户端访问一下a.abc.com中domain,把cookie值作为参数传过去,由a.abc.com中domain负责写到cookie中。
      

  5.   

    举个例子:
    客户访问 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,它们的值相同。
      

  6.   

    或者你能让用户访问abc.com,问题就简单了,在abc.com中的页面可以设置cookie是可以在a.abc.com和b.abc.com间共享的。
      

  7.   

    你可以设定特定的页面不需要登陆就行了,比如
    <location path="setcookie.js.aspx">
      <authorization>
        <allow users="*" />
      </authorization>
    </location>
      

  8.   


    = =说明白就是 
    abc.com 是erp 
    a.abc.com 是 oa b.abc.com 是固定资产管理 还有其他的项目
    并不知道 有些人 可以登录到 a和b 但是不能登录到 erp 能登录erp的并不一定能登录所有的子项目
      

  9.   

    那为什么登陆到oa的cookie要共享给固定资产呢?
      

  10.   

    这个应该用权限管理来做,所有子系统登陆都重定向到abc.com顶级域去登陆,
    登陆后abc.com给客户发放身份证明存在cookie中,这个cookie可以在子系统共享
    子系统拿到cookie后,从权限表中判断用户有没有权限访问该子系统。
      

  11.   

    从需求上讲,应该是一个单点登录的案例,从技术角度讲,要实现cookies共享,必须是同域,那么a.xxx.com和b.xxx.com有相同的父域,
    也就是在手工写入cookies时,domain取父域的名称.
      

  12.   

    因为有专门的测试 人事 资产 金融公司 在总公司 才会有erp的登录权限 其余子公司 只有 1-2个子项目的路径
    所以 不能写到erp上去 
      

  13.   

    是的 我问的就是这个问题 
    a.abc.com b.abc.com 是二级域名 域名是 www.abc.com
    但是这三个项目都不在同一服务器上 是否能做到共享呢 = -= 谢谢了 
      

  14.   

    我刚试了一下,不在同一服务器上也是可以的。2楼,3楼是对的,只要domain设成.abc.com就行了。
      

  15.   

    我也是局域网里试的,改hosts文件,设置三个域名指向不同机器,再建三个网站就能试了。
      

  16.   

    主域名一样,子站点是完全可以共享cookie的,你试验一下就知道了
      

  17.   

    好的 非常感谢 只有在FireFox和Chrome里面会出现这个情况 在IE中 好像默认二级域名之间cookie就是可以共享的 = = 好奇怪的设定
      

  18.   

    我试了firefox,ie和chrome都可以。开始试的时候程序写错了,所以得出了错误的结论。
      

  19.   

    难道不是 domain=.XXX 就可以了吗?