2014-01-22 2 views
0

Я печенье Newby, но я думаю, что это должно быть относительно легко ...Cookie пустой на подстраниц

Моя страница имеет много различных точек входа (FX. Www.mypage.com/entry-one, www.mypage.com/entry-two, www.mypage.com/entry-three).

Мне нужно сохранить URL-адрес входа в качестве файла cookie, когда пользователь входит в одну из входных страниц, и установить домашнюю кнопку/ссылку на этот URL-адрес во время сеанса. Кроме того, он должен перезаписываться, если пользователь вводит другую точку входа. Дата истечения срока действия должна быть при закрытии браузера.

Это то, что у меня есть. Он работает, если я вызываю страницу входа.

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

Но на других страницах cookie кажется пустым, если я вызываю checkCookie(); еще раз.

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

Это путь:

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

добавление путь =/ делает его доступным всем.

Смежные вопросы