按Iframe删除现有Cookie集

时间:2013-05-18 04:05:45

标签: javascript cookies

如果iframe正在设置Cookie,那么我将如何使用javascript删除该Cookie?

我知道过期日期会删除Cookie。只有在您的网站中设置cookie而非iframe设置cookie时,此方法才有用。

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

1 个答案:

答案 0 :(得分:1)

首先,如果iframe与您运行javascript的网页的域名不同,那么您无法以任何方式使用您的javascript触摸其中的Cookie。此安全限制称为same origin policy,是一组由浏览器实施的安全策略,用于防止一个域弄乱另一个域的内容。

其次,如果iframe坚持一遍又一遍地设置其cookie,那么该cookie就会存在。除了创建一组每个试图撤消其他工作的交战计时器之外,没有切实可行的方法来阻止iframe设置自己的cookie。

如果iframe是相同的域和包含您的javascript的页面,那么您可以通过设置已指示的到期日期来删除iframe的Cookie。但是,您无法阻止iframe使用自己的javascript或通过自己的服务器再次设置该Cookie。

如果你的问题比我在这里提供的更多,请准确说明你的问题,因为它不是100%清楚你的问题是什么。