我的网页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名称。
一如既往,感谢您的帮助。
答案 0 :(得分:0)
如果您要设置Cookie并重定向到的域名相同,则只需在添加Cookie时将路径设置为/
,以便可以在整个域中访问该域。
document.cookie = "dropShip=true; path=/; expires="+date.toGMTString();