0

如果 cookie 是由 iframe 设置的,那么我将如何使用 javascript 删除该 cookie?

我知道设置过期日期会删除 cookie。此方法可能仅在您在网站中设置 cookie 时有用,但不适用于 iframe。

是不是 iframe 每秒都在设置 cookie?这样,如果我能够在一秒钟内以某种方式删除该 cookie,那么 iframe 会在下一秒创建另一个 cookie?

4

1 回答 1

1

首先,如果 iframe 是与运行 javascript 的页面域不同的域,那么您无法使用 javascript 以任何方式触摸其中的 cookie。这种安全限制被称为同源策略,是浏览器实现的一组安全策略,以防止一个域与另一个域的内容混淆。

其次,如果 iframe 坚持一遍又一遍地始终如一地设置它的 cookie,那么那个 cookie 就会在那里。除了创建一组相互冲突的计时器外,每个计时器都试图撤消对方的工作,没有实用的方法可以阻止 iframe 设置自己的 cookie。

如果 iframe 与您的 javascript 页面是同一个域和页面,那么您可以通过设置您指定的到期日期来删除 iframe 的 cookie。但是,您不能阻止 iframe 使用自己的 javascript 或通过自己的服务器再次设置该 cookie。

如果您的问题比我在此处提供的更多,请准确说明您的要求,因为您的问题不是 100% 清楚。

于 2013-05-18T04:09:20.007 回答