我想使用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。
先谢。
答案 0 :(得分:5)
在加载新页面之前,您需要 之前设置cookie。只需对代码重新排序,以使window.open
排在最后。
这假定新页面与当前页面位于同一来源。如果不是,则无法设置cookie。如果您可以将数据记录在属于他人网站的数据存储中,将是一个主要的安全问题。
答案 1 :(得分:0)
Quentin 是绝对正确的,但如果您真的必须实现这一点,有一种方法可以使用无头 Chromium 和 Puppeteer 等。你可以去页面和后记设置Cookies。