急,如何跨域访问Cookie,就是登陆了我的一个站点之后我其他需要登陆的站点就不要登陆了!
请问谁有现在的javascript脚本代码,请提供一下,小弟在这先谢了!

解决方案 »

  1.   

    星星已经说了啊。
    google搜索下吧。
    很多的。
      

  2.   

    .net程序有种简单方法,利用域来做
    在所有程序的web.config中设置
    <forms name=".ASPXAUTH" protection="All" timeout="60" loginUrl="~Index/Login.aspx" domain=".abc.com"/>
    这样所有的程序只要部署成aaa.abc.com,www.abc.com就可以共用一个cookie
    如果在多台机器上部署,需要把
    machine.config中的machineKey设置成一样的
      

  3.   

    看到和你一样相同的问题
    http://topic.csdn.net/t/20040923/18/3403051.html
      

  4.   

    如果不用域``那就困难了....好象不可以共享cookie
    你可以换个思路,比如做个认证服务器,然后,每个网站的权限验证都通过你的认证服务器实现.
    认证服务器对应的有个登陆框.
    所有网站都把认证服务器的登陆框镶嵌进去.然后两个网站的页面之间可以用javascript通信.
    做个类库,解析用javascript传递到页面的认证信息,持久化.网上应该有类似的文章,比较麻烦,一两句说不完,你还是搜搜吧``
      

  5.   

    我现在不是两个域,如www.abc.com和 xx.abc.com共用一个COOKIE这个我是会的,我现在是两个网站,比如我访问www.aaa.com时,他会以www.bbb.com存储一个COOKIE,当访问www.bbb.com这个网站时,他会去读取COOKIE,如果COOKIE存在的话,就不需要再次登陆了。
      

  6.   

    http://blog.csdn.net/laohan8848/archive/2006/08/14/1062669.aspx
      

  7.   

    COOKIE最基本的一个特性是不能跨域,要不然,就夸张了。随便一个域名就能读另外一个域名的COOKIE的内容,那现在还讨论那么多COOKIE的欺骗。。干嘛的跨站的一个方法是,通过一个专用的验证服务器,验证了之后,本地服务器保存SESSION。