2014-04-15 101 views
0

如何使用cookie中保存的變量「food」。獲取變量cookie(javascript)

因爲當我刷新我的網頁時,我所有的變量都被刪除,我必須保存它們以供後續使用。

function guardar() { 
name= "materiales"; 
value = food; 
caduca = "31 Dec 2020 23:59:59 GMT"; 
document.cookie = name+"="+value+";expire= "+caduca; 
} 

function ReadCookie(){ 
alert(document.cookie); 
} 

回答

0
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 ""; 
} 

功能解釋:

採取cookiename作爲參數(cname)

用文本創建變量(name)以搜索(cname + "=")

將分號上的document.cookie分割成一個名爲ca (ca = document.cookie.split(';'))的數組。

通過ca陣列環路(i=0; i < ca.length; ++i),並讀出每個值修整(c = ca[i].trim())

如果發現cookie爲(c.indexOf(name) == 0),則返回cookie的值(c.substring(name.length,c.length)

如果沒有找到cookie,請撥打return ""

參見:http://www.w3schools.com/js/js_cookies.asp