【问题标题】:Cookie with Multiple Values stored存储多个值的 Cookie
【发布时间】:2011-05-28 09:20:15
【问题描述】:

我在使用 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 中? Google for JSON。

标签: javascript arrays cookies


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多