2014-04-15 69 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