如何将cookie“转发”到另一个页面

时间:2010-06-11 22:22:13

标签: c# .net asp.net cookies

我想知道是否有一种简单的方法来获取用户的会话cookie并将其发布到不同网站上的页面进行处理?

5 个答案:

答案 0 :(得分:3)

如果不同的网站意味着不同的域甚至子域,答案是否定的。出于安全原因,其他页面不应读取cookie。并且由于会话cookie仅包含会话ID,但实际会话数据存储在服务器上,将用户cookie发布到另一个站点将无法访问此页面上的用户数据。

答案 1 :(得分:2)

如果example.com设置了Cookie,那么来自example.com 的页面可以有一些脚本来读取cookie并将该信息发布到它想要的任何网站。因此,如果cookie是“在您的控制之下”,您可以将它发送到任何地方。但是,一般情况下,会话ID除了来自它的站点之外没有用(如果cookie可能泄漏有关会话的信息,它可能是一个应该修复的安全漏洞)。实际上,如果您的网页将会话cookie发送给其他网站,则可能是一个安全漏洞。

但是,浏览器安全规则将(或至少应该)阻止您的网页尝试读取其他网站设置的Cookie。

答案 2 :(得分:0)

直接回答,如果他们是不同的域名,那么没有。如果它们位于同一个域中,则将cookie路径设置为“\”,然后设置。在任何情况下,我认为仍然值得查看一种称为网络信标的技术,看看是否可以调整该方法的任何部分以满足您的需求,如果您要处理不同的域(希望不是)。

http://en.wikipedia.org/wiki/Web_bug

答案 3 :(得分:0)

答案 4 :(得分:-7)

像Kau-Boy说的那样:

  

如果不同的网站意味着不同的域甚至子域,答案是否定的。

这是由SSH Secure Shell引起的。要做到这一点,你将反对SSH Secure Shell为互联网所做的一切(几乎)。您必须使用一些低级协议来获取所有私钥等。如果这些是您的服务器,这可能是可能的;但非常容易出错,因为这些握手(像大多数人一样)被设计为不会以相同的方式发生两次。

在坚果壳中:非常难,实际上将它拉下来的可能性:低......你还在等什么?