我实际上似乎可以把它写成像这样的cookie:
["4c3dd477c441e17957000002","4c2ac3cc68fe54616e00002e","4c3dd477c441e17957000003","4c3dd477c441e17957000004"]
但是我如何读取cookie呢?
我正在使用node.js/express.js(和咖啡脚本),当我读取cookie键时,我得到的值只是上面数组的第一个值。
我需要以某种方式解析它吗?或者更复杂的序列化/反序列化?
Thanks
Cookie 以逗号分隔,因此当您存储 JSON 时,它会被分解为多个 Cookie。在写入 Cookie 之前,您需要以某种方式对 JSON 字符串进行编码,然后在读取时进行解码。
例如,您可以获取 JSON 字符串并替换 '","' 部分,如下所示:
// encode
mycookie = json.replace(/","/g, '"-"');
// decode
json = mycookie.replace(/"-"/g, '","');
显然这不是一个通用的解决方案,因为您需要确保被替换的字符串不会出现在内容中(甚至转义)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)