获取变量cookie(javascript)

get variables cookies (javascript)

本文关键字:javascript cookie 变量 获取      更新时间:2023-09-26

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

这是因为当我刷新网页时,我所有的变量都会被删除,我必须保存它们以备以后使用。

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