我想使用 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。只需重新排序您的代码window.open
以便排在最后。
这假定新页面与当前页面位于同一源上。如果不是,则无法设置 Cookie。如果您可以在属于其他人网站的数据存储中记录数据,这将是一个主要的安全问题。
>昆汀是绝对正确的,但是如果你真的必须实现这一目标,有一种方法只需使用无头铬,例如木偶师。您可以转到页面和后记设置cookie。