一个使用JavaScript包含所有数据的cookie



我需要在cookie中设置很多键->值对。我现在所做的是将每个数据点保存为一个单独的cookie,这很容易,但不是最佳的解决方案。我更喜欢做的是只有一个cookie,所有的值都以键->值对的形式保存在其中。

我正在寻找一个可以处理创建cookie/读取cookie/删除cookie函数的库/包装器,其中实际的工作将是读取主cookie,解析它,找到适当的键值并使用它。

有这样的东西已经存在了吗?如果没有,最好的方法是什么?我不想包含JSON库来序列化我的cookie,其他推荐吗?

谢谢思帕诗

我不认为有任何'库'来管理cookie,因为它很简单。

根据w3school (http://www.w3schools.com/js/js_cookies.asp),您可以通过以下方式读取cookie:

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
    {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^s+|s+$/g,"");
        if (x==c_name)
        {
            return unescape(y);
        }
    }
}

Create cookie/read cookie/delete cookie只是对cookie字符串的操作。并将cookie更新为internet navigator:

document.cookie=your_cookie_string

最新更新