使用Javascript设置多个Cookie

时间:2014-06-20 02:46:32

标签: javascript html cookies

我创建了一个简单的页面,您可以通过将它们附加到文本区域来制作Cookie并显示它们。我的理解是你可以通过调用

创建任意数量的cookie
document.cookie = ...

但是,当我打印出我的饼干时,只会显示其中的3个。我似乎也没有正确地将cookie附加到文本区域,因为这些值永远不会改变。

为了测试这是否是创建cookie的问题,我使用了一个警告弹出框来通知用户创建新cookie的时间。这告诉我正在创建cookie。所以,我不知道为什么我只能在显示屏上看到三个饼干。

以下是代码:

编辑:代码已删除,因为答案已关闭。

如何解决此问题,以便创建的所有Cookie都附加到文本区域?感谢。

1 个答案:

答案 0 :(得分:2)

当你通过document.cookie设置一个cookie时,你会以 key = value 的形式提供一个键\值对。

在你的代码中,你总是传递一个“名称”键,而不是创建一个新的cookie,你每次只更新相同的cookie。您需要找到一种方法来生成唯一标识符,以用作每个新cookie的密钥(可能会计数)

此外,您不需要将document.cookie中的值附加到文本中,因为document.cookie将返回所有cookie的值,因此您只需将document.cookie的值设置为文本区域的值即可。

More info on document.cookie