获取变量cookie(javascript)

时间:2014-04-15 13:09:28

标签: javascript cookies

我如何使用变量" food"保存在cookie中。

因为当我刷新我的网页时我的所有变量都被删除了,我必须保存它们才能使用。

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);
}

1 个答案:

答案 0 :(得分: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