存储了多个值的Cookie

时间:2011-05-27 16:05:24

标签: javascript arrays cookies

我遇到了cookie问题。我有一堆链接,当点击时,创建一个cookie。对于每个链接,我需要能够将cookie值保存到主cookie名称。

这是我用来创建cookie的点击功能:

$j('a.createCookie').click(function(e) {
 var cookieName = "InsightsCookie";
 var cookieValue = $j(this).attr("id");
 $j.cookie(cookieName, cookieValue, {expires: 365, path: '/'});     
});

最终结果将是“InsightsCookie:cookieValue,cookieValue,cookieValue” - 其中点击的每个链接都会为InsightsCookie添加一个值。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

Cookie不用于存储结构化数据。

通常,cookie具有某种键值(例如,随机整数或字母数字值),该值对于该人来说是唯一的。该网站使用该cookie来了解访问者,然后跟踪具有该cookie的人在某种数据库中的所有时间/地点,从而构建历史记录。

所以,基本上,通常是网站的工作是跟踪它,而不是用户机器上的cookie。

如果由于某种原因这不是您的选项,您可以简单地获取cookie中已有的值,然后在每次访问时将新值附加到它。如果该用户访问了您网站上的大量网页,那么Cookie可能会很快变得太大。 Cookie的最大大小有限制,这是一种janky方式。