Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript设置多个cookie_Javascript_Html_Cookies - Fatal编程技术网

使用Javascript设置多个cookie

使用Javascript设置多个cookie,javascript,html,cookies,Javascript,Html,Cookies,我创建了一个简单的页面,让您可以制作cookies,并通过将它们附加到文本区域来显示它们。我的理解是,只需拨打电话,您就可以创建任意数量的cookies document.cookie = ... 然而,当我打印我的cookies时,其中只有3个会显示出来。我似乎没有将cookies正确地附加到文本区域,因为这些值永远不会更改 为了测试这是否是cookie创建的问题,我使用了一个警报弹出框来通知用户新cookie创建的时间。这表明正在创建cookies。所以,我不知道为什么我只能在显示屏上看到

我创建了一个简单的页面,让您可以制作cookies,并通过将它们附加到文本区域来显示它们。我的理解是,只需拨打电话,您就可以创建任意数量的cookies

document.cookie = ...
然而,当我打印我的cookies时,其中只有3个会显示出来。我似乎没有将cookies正确地附加到文本区域,因为这些值永远不会更改

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

代码如下:

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


如何修复此问题,以便将创建的所有cookie附加到文本区域?谢谢。

当您通过document.cookie设置cookie时,您将以key=value的形式提供一个key\value对

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

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


我明白了!感谢您的澄清和链接。