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

时间:2016-08-01 05:51:05

标签: javascript redirect cookies

我的网页HTML包含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。

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

原谅“dropShip”在这种情况下似乎没有意义,但出于安全原因,我不得不对细节进行模糊处理。但我唯一改变的是cookie名称。

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

1 个答案:

答案 0 :(得分:0)

如果您要设置Cookie并重定向到的域名相同,则只需在添加Cookie时将路径设置为/,以便可以在整个域中访问该域。

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