我是一个新的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") );
}
答案 0 :(得分:1)
这是方式:
document.cookie = cname+"="+cvalue + ";path=/";
添加 path = / 使其全部可用。