我需要在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