子页面上的Cookie空

时间:2014-01-22 13:50:06

标签: javascript cookies

我是一个新的cookie,但我认为这应该相对容易......

我的页面有许多不同的入口点(例如www.mypage.com/entry-one,www.mypage.com/entry-two,www.mypage.com/entry-three)。

当用户输入其中一个条目页面时,我需要将条目URL存储为cookie,并在会话期间将主页按钮/链接设置为该URL。此外,如果用户输入另一个入口点,则需要覆盖。到期日应该是浏览器关闭的时间。

这就是我所拥有的。如果我在入口页面上打电话,它就可以工作。

setCookie("my-cookie", document.URL);
checkCookie();

但是在其他页面上,如果我调用checkCookie(),那么cookie似乎是空的;再次。

function setCookie(cname,cvalue)
{
    document.cookie = cname+"="+cvalue;
}

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) 
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
return "";
}

function checkCookie()
{
    alert("The cookie contains " + getCookie("my-cookie") );
}

1 个答案:

答案 0 :(得分:1)

这是方式:

document.cookie = cname+"="+cvalue + ";path=/";

添加 path = / 使其全部可用。

相关问题