问题描述
|
我在使用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添加一个值。
任何帮助将非常感激。
解决方法
Cookie并非旨在存储结构化数据。
通常,cookie具有该人唯一的某种键值(例如,随机整数或字母数字值)。该网站使用该cookie知道正在访问的人,然后跟踪拥有该cookie的人进入某种数据库的所有时间/地点,从而建立历史记录。
因此,基本上,跟踪该事件通常是网站的工作,而不是用户计算机上的cookie。
如果由于某种原因而不适合您,则可以简单地获取cookie中已经存在的值,然后在每次访问时将新值附加到该值上。如果该用户访问您网站上的许多页面,则cookie可能很快变得太大。 Cookie的最大大小受到限制,这是一种很简单的方法。