Javascript 如何在新窗口中设置cookie?
我想使用window.open打开新窗口,并为新窗口设置新cookie。 我尝试使用下面的代码设置cookieJavascript 如何在新窗口中设置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("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/