如何在新窗口中设置cookie?

时间:2018-08-22 10:59:37

标签: javascript cookies window.open

我想使用window.open打开新窗口,并且想为该新窗口设置新的cookie。 我尝试使用下面的代码

设置cookie
        window.open("https://mysite.n")
        var expires = (function(days){
                    date = new Date();
                    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 
                   1000));
                 return date.toUTCString();
           })(5);
      document.cookie ="mytestcookie=testcookie; expires="+expires+"; path=/";

执行此代码之后。当我尝试在新窗口中获取此cookie时,我变得不确定。请帮助在新窗口中设置cookie。

先谢。

2 个答案:

答案 0 :(得分:5)

在加载新页面之前,您需要 之前设置cookie。只需对代码重新排序,以使window.open排在最后。

这假定新页面与当前页面位于同一来源。如果不是,则无法设置cookie。如果您可以将数据记录在属于他人网站的数据存储中,将是一个主要的安全问题。

答案 1 :(得分:0)

Quentin 是绝对正确的,但如果您真的必须实现这一点,有一种方法可以使用无头 Chromium 和 Puppeteer 等。你可以去页面和后记设置Cookies。