Javascript 如何在新窗口中设置cookie?

Javascript 如何在新窗口中设置cookie?,javascript,cookies,window.open,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 *

我想使用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


提前谢谢

您需要在加载新页面之前设置cookie。只需重新排列您的代码,以便
窗口。open
是最后一个


这假定新页面与当前页面位于同一原点。如果不是,就不能设置cookie。如果您可以在属于他人网站的数据存储中记录数据,这将是一个重大的安全问题

昆汀是绝对正确的,但如果你真的要做到这一点,有一种方法,那就是使用无头铬,例如木偶演员。您可以转到页面并在后记中设置Cookies。

中的新页面不在同一来源上。我同意其他人的网站,但这是我们目前的需要,所以有可能在新窗口中设置cookie吗?@silvesterprabu-没有。如果有可能,这将是一个巨大的安全问题。你的需要并不能胜过这一点。寻找其他方法将数据传递到第三方站点。你需要他们的合作。如果子域相同,那么可以设置cookie吗?@silvesterprabu,这取决于cookie域的设置方式。但是,是的,你可以这样做,如果子域是相同的,cookies将被访问。e、 g.app1.sub1.example.com和app2.sub2.example.com可以访问使用域example.com和路径设置的cookie/