急,如何跨域访问Cookie,就是登陆了我的一个站点之后我其他需要登陆的站点就不要登陆了!
急,如何跨域访问Cookie,就是登陆了我的一个站点之后我其他需要登陆的站点就不要登陆了!
请问谁有现在的javascript脚本代码,请提供一下,小弟在这先谢了!
------解决方案--------------------.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设置成一样的
------解决方案--------------------看到和你一样相同的问题
http://topic.csdn.net/t/20040923/18/3403051.html
------解决方案--------------------如果不用域``那就困难了....好象不可以共享cookie
你可以换个思路,比如做个认证服务器,然后,每个网站的权限验证都通过你的认证服务器实现.
认证服务器对应的有个登陆框.
所有网站都把认证服务器的登陆框镶嵌进去.然后两个网站的页面之间可以用javascript通信.
做个类库,解析用javascript传递到页面的认证信息,持久化.
网上应该有类似的文章,比较麻烦,一两句说不完,你还是搜搜吧``
------解决方案--------------------COOKIE最基本的一个特性是不能跨域,要不然,就夸张了。随便一个域名就能读另外一个域名的COOKIE的内容,那现在还讨论那么多COOKIE的欺骗。。干嘛的。。。
跨站的一个方法是,通过一个专用的验证服务器,验证了之后,本地服务器保存SESSION。