在重定向之前删除cookie后,无法检索javascript cookie

Cannot retrieve javascript cookie after dropping cookie before redirect

本文关键字:cookie 检索 javascript 删除 重定向      更新时间:2023-09-26

我的页面HTML包含一个span(带文本),其onClick = "goDropShip();"

页面包含一个脚本,其中包含:

function goDropShip() {
    var date = new Date();
    date.setTime(date.getTime()+(24*60*60*1000));
    document.cookie = "dropShip=true; expires="+date.toGMTString();
    window.location.href="http://www.domain.com";
}

我已经用"alert()"验证了该函数实际上正在执行。并且在丢弃cookie后立即对其进行测试是成功的。然而,在重定向之后,cookie似乎是空的。

www.domain.com的index.html(接收此重定向)有一个包含以下内容的脚本:

if (document.cookie.indexOf("dropShip=true") >= 0  ) {
    window.location = "http://www.domain.com/processDropShip";
}

但是,重定向后cookie似乎完全为空。

我尝试.indexOf()只是因为尝试具体按名称检索cookie也失败了,所以我试图在整个document.cookie文本中找到cookie。

我可能只是没有正确使用cookie,或者我不知道如何使用。

请原谅"dropShip"在这种情况下似乎没有意义,但出于安全原因,我不得不混淆细节。但我唯一改变的是饼干的名字。

一如既往,感谢您的帮助。

如果设置cookie的域和重定向到的域相同,则只需要在添加cookie时将路径设置为/,以便在整个域中都可以访问它。

document.cookie = "dropShip=true; path=/; expires="+date.toGMTString();