2016-12-03 36 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

相關問題