asp.net跨域获取cookie方法!!!!!!!

zxcv12zxcv 2010-01-01 03:03:29
我的一个网站www.a.com 另一个网站www.b.com

数据库在www.a.com

问题是当我在www.a.com上面链接到www.b.com上面后 www.b.com获得www.a.com的cookie 如果获得到证明用户已登录

网上找了很多 但一直没有找到

http://www.cnblogs.com/Dot-Boy/archive/2008/08/04/1259733.html
上面的这个链接可能可以 但我不会用
...全文
608 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
woai5354 2012-10-30
  • 打赏
  • 举报
回复
我也有同样的问题
come521 2011-11-11
  • 打赏
  • 举报
回复
这个问题很纠结,还有端口呀
newdigitime 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zxcv12zxcv 的回复:]
引用 12 楼 mngzilin 的回复:
引用 7 楼 zxcv12zxcv 的回复:
我说的是www.a.com和www.b.com 如果象你说的那样 我现在就可以获取到cookie了


你获取到的cookie并不是已经验证登陆后的cookie


我做的这样 在www.a.com网站上登录后 当在www.a.com点击到www.b.com的时候 如果获得了cookie的话 我在www.b.com上面就留下www.a.com的cookie信息 就想QQ空间似的 当有人访问到你的空间 就留下他的账号了
[/Quote]

你的cookie不会留在别人的空间或网站上的.cookie都是保存在用户个人电脑上

关于实现"就想QQ空间似的 当有人访问到你的空间 就留下他的账号了"

你在www.a.com点击到www.b.com上的链接时,你把链接加上一个尾巴.
譬如 www.a.com上有一个页面上有一个链接
<a href="http://www.b.com?uid=你在a.com上的id" >到b去逛逛</a>

这样b.com不就知道哪个id来过了么.


zxcv12zxcv 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 mngzilin 的回复:]
引用 7 楼 zxcv12zxcv 的回复:
我说的是www.a.com和www.b.com 如果象你说的那样 我现在就可以获取到cookie了


你获取到的cookie并不是已经验证登陆后的cookie
[/Quote]

我做的这样 在www.a.com网站上登录后 当在www.a.com点击到www.b.com的时候 如果获得了cookie的话 我在www.b.com上面就留下www.a.com的cookie信息 就想QQ空间似的 当有人访问到你的空间 就留下他的账号了
newdigitime 2010-01-01
  • 打赏
  • 举报
回复
http://blog.tao123.com/article.asp?id=1332
mngzilin 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zxcv12zxcv 的回复:]
我说的是www.a.com和www.b.com 如果象你说的那样 我现在就可以获取到cookie了
[/Quote]

你获取到的cookie并不是已经验证登陆后的cookie
zxcv12zxcv 2010-01-01
  • 打赏
  • 举报
回复
怎么加钥匙啊
zxcv12zxcv 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 newdigitime 的回复:]
引用 5 楼 zxcv12zxcv 的回复:
引用 2 楼 newdigitime 的回复:
这就是单点登录嘛

在web.config
中的 表单验证节中,设置 验证为跨验证

enablecrossappredirects="true"
domain设置好相应的域名

在www.a.com里面还是在www.b.com里面添加


当然两个都要加,你肯定想能从A登录到B,反过来也能从B登录到A吧.

这只能用于  aa.a.com或  bb.a.com这种状态下
同时两个域的machinekey 加密密钥必须相同

如果根域名完全不同,则只能用url传递加密票证的形式实现单点验证.
在web.config中的表单验证节中
还有一个cookieless选项,你可以设值为useurl
[/Quote]

你说的我都不会 哎!!!
newdigitime 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zxcv12zxcv 的回复:]
引用 2 楼 newdigitime 的回复:
这就是单点登录嘛

在web.config
中的 表单验证节中,设置 验证为跨验证

enablecrossappredirects="true"
domain设置好相应的域名

在www.a.com里面还是在www.b.com里面添加
[/Quote]

当然两个都要加,你肯定想能从A登录到B,反过来也能从B登录到A吧.

这只能用于 aa.a.com或 bb.a.com这种状态下
同时两个域的machinekey 加密密钥必须相同

如果根域名完全不同,则只能用url传递加密票证的形式实现单点验证.
在web.config中的表单验证节中
还有一个cookieless选项,你可以设值为useurl
lmafwo 2010-01-01
  • 打赏
  • 举报
回复
看看 幫頂
zxcv12zxcv 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
cookie跨域指的是这种news.a.com 和b.a.com这种域,在同一顶级域名下
机器都不同不能跨域进行cookies操作的
[/Quote]

我说的是www.a.com和www.b.com 如果象你说的那样 我现在就可以获取到cookie了
newdigitime 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
cookie跨域指的是这种news.a.com 和b.a.com这种域,在同一顶级域名下
机器都不同不能跨域进行cookies操作的
[/Quote]

但可以通过url传递加密后的认证凭证.
两台机器需要使用同一种加密key
譬如从A域 传递一个参数

还有一种方法,就是B网站通过A网证提供的webservice服务进行验证
zxcv12zxcv 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 newdigitime 的回复:]
这就是单点登录嘛

在web.config
中的 表单验证节中,设置 验证为跨验证

enablecrossappredirects="true"
domain设置好相应的域名
[/Quote]
在www.a.com里面还是在www.b.com里面添加
wuyq11 2010-01-01
  • 打赏
  • 举报
回复
cookie跨域指的是这种news.a.com 和b.a.com这种域,在同一顶级域名下
机器都不同不能跨域进行cookies操作的
vip__888 2010-01-01
  • 打赏
  • 举报
回复
newdigitime 2010-01-01
  • 打赏
  • 举报
回复
这就是单点登录嘛

在web.config
中的 表单验证节中,设置 验证为跨验证

enablecrossappredirects="true"
domain设置好相应的域名
lovexilove 2010-01-01
  • 打赏
  • 举报
回复
帮顶不会

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧