【发布时间】:2010-11-26 20:38:23
【问题描述】:
我想从我网站上的用户那里删除另一个网站的 cookie。有什么方法可以访问来自不同域的 cookie。
【问题讨论】:
-
哈哈哈哈..经典。
-
也许如果您能解释为什么要这样做,那么还有另一种方法可以实现您的最终目标。
-
这不应该被否决。顺便说一句,这是一个完全有效的问题。
我想从我网站上的用户那里删除另一个网站的 cookie。有什么方法可以访问来自不同域的 cookie。
【问题讨论】:
不,当然不是。那将是可怕的。如果您访问的任何网站都可以读取您存储的密码到您保存的任何网站,您会怎么想?
【讨论】:
不,same origin policy 禁止这样做。您只能查看或设置您设置且对当前 URL 有效的 cookie。
【讨论】:
试试吧,Google 会阻止您的网站访问 Chrome,并且您的整个网站最终会被列入黑名单,因为它似乎包含恶意软件!虽然这并不违法,但这是一种让您在互联网上像普通垃圾邮件发送者一样受欢迎的行为......
此外,cookie 的存储取决于客户端使用的浏览器。你对此没有任何控制权。
但是,如果其他网站有一个会删除 cookie 的 URL,您可以将该 URL 内联到您网站上的 IFrame 中,这样您网站的访问者就会从其他网站调用 cookie 清理程序,从而清除他们的 cookie有效的方式。 Same Origin Policy 将适用于这种情况,因为它是清除它的原始站点。但是如果其他网站没有提供这样的功能,那么它就无法工作......
【讨论】:
我认为你需要这个的唯一地方是如果你拥有许多域,并且你在一个域上登录,你想在另一个域中注销。
在 php 中,“setcookie”函数可以指定域。您应该输入您希望在其下修改 cookie 的域。然后,您何时可以擦除/修改所有这些域中的 cookie。
否则,答案是否定的,您不能修改另一个域上的 cookie,除非它允许您修改此类 cookie。
【讨论】:
哇,我当然希望没有办法做到这一点!如果有办法,那是浏览器安全中的一个错误。
明显的后续问题:我有什么方法可以在用户的浏览器中设置一些东西来阻止他访问竞争对手的网站?有什么办法可以让其他人的网络服务器爆炸并杀死大楼里的所有人?
【讨论】: