可以在没有cookie数据的情况下创建iframe吗?

时间:2016-02-20 10:27:24

标签: javascript iframe google-chrome-extension

使用JavaScript,是否可以注入iframe并让iframe不保留cookie /会话数据?实际上是'隐身'iframe?

这样做的原因是我正在考虑的Chrome扩展程序,我希望在其中显示其他网站的预授权页面的预览,因此为了确保它们不被重定向,iframe理想情况下不会使用现有的cookie数据。

我知道这与this question类似,但我无法完全控制我在iframe中预览的页面。

1 个答案:

答案 0 :(得分:1)

如果您不使用任何仅限HTTP的Cookie,则可以在localStorage中保存所有Cookie的副本,删除所有Cookie,加载iframe,然后从localStorage恢复Cookie

的伪代码:

localStorage.setItem("cookies", document.cookie);
removeAllCookies();
openIframe();
document.cookie = localStorage.cookies;
localStorage.removeItem("cookies");

另一种方法是在您的服务器上创建一个代理,它不会使用cookie。例如,http://example.com/proxy?url=/preview的请求会在没有Cookie的情况下向http://example.com/preview发出请求。