2016-12-03 90 views
0

好的我有一个JavaScript cookie,它可以在网站的当前页面(www.example.com/about.php)上工作,但是在网站的索引页面(www.example。 com),它不起作用。它说cookie没有设置。Javascript Cookie不能在其他页面上工作

我想在另一个页面中显示cookie值。有任何想法吗?

这里是我的代码: -

在www.example.com/about.php页面上点击按钮事件: -

var cookievalue="testingCookie"; 
document.cookie="stateNcity=" + cookievalue; 
var a=document.cookie; 
alert(a); 

和www.example.com:-

<div id="abcd">click</div> 

$("#abcd").on("click",function() 
    { 
     var cookie_string = document.cookie; 
     if (cookie_string.length !=0) 
     { 
      alert(cookie_string); 
     } 
     else 
     { 
      alert('cookie is not set'); 
     } 
    }); 

回答

0

当您设置cookie时,您应该指定过期时间和路径。如果您不指定路径,则只能通过当前页面访问Cookie。

请参阅参考:http://www.w3schools.com/js/js_cookies.asp

例如:

var cookievalue, 
    cookieexpire, 
    cookiepath, 
    date; 

cookievalue ="testingCookie"; 

date = new Date(); 
date.setTime(date.getTime() + 3600); // will last 3600 seconds (1 hour) 
cookieexpire = date.toGMTString(); 

cookiepath = "/"; // accessible from every web page of the domain 

document.cookie="stateNcity=" + cookievalue + "; expires=" + cookieexpire + "; path=" + cookiepath; 

这是很obviuos然后但随着用户导航到www.example.com将导致该Cookie仅如果设置他/她首先访问了www.example.com/about.php并触发了点击。


纯JavaScript中的Cookie管理并不是微不足道的。

当你用jquery标记你的问题时,我建议使用它来进行cookie管理,请参阅https://stackoverflow.com/a/1458728/1579327

相关问题