存储了多个值的Cookie

Cookie with Multiple Values stored

本文关键字:Cookie 存储      更新时间:2023-09-26

我在使用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"——点击每个链接都会为InsightsCoookie添加一个值。

任何帮助都将不胜感激。

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

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

因此,基本上,跟踪这一点通常是网站的工作,而不是用户机器上的cookie。

如果出于某种原因,这对你来说不是一个选项,你可以简单地获取cookie中已经存在的值,然后在每次访问时将新值附加到其中。如果用户访问了你网站上的很多页面,cookie可能会很快变大。cookie的最大大小有限制,这是一种很糟糕的方法。