繁体   English   中英

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

[英]How to “Forward” a cookie to another page

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

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

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

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

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

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

像Kau-Boy说:

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

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

在一个坚果壳: 很难,实际上把它拉下来的可能性:低......你还在等什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM