Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Cookies Set Cookie是否包含多个Cookie?_Cookies_Node.js_Httpclient - Fatal编程技术网

Cookies Set Cookie是否包含多个Cookie?

Cookies Set Cookie是否包含多个Cookie?,cookies,node.js,httpclient,Cookies,Node.js,Httpclient,我正在Node.JS中处理一些类似cookie的浏览器,我想知道这段代码的扩展距离有多远 代码会删除第一个分号后的所有内容 var cookie = get(response.headers, "Set-Cookie") if (cookie) { cookie = (cookie + "").split(";").shift() set(opts.headers, "Cookie", cookie) } 我将以有限的方式对此进行扩展,并研究如何避免为未来步骤重写 我看到多个Cooki

我正在Node.JS中处理一些类似cookie的浏览器,我想知道这段代码的扩展距离有多远

代码会删除第一个分号后的所有内容

var cookie = get(response.headers, "Set-Cookie")
if (cookie) {
  cookie = (cookie + "").split(";").shift()
  set(opts.headers, "Cookie", cookie)
}
我将以有限的方式对此进行扩展,并研究如何避免为未来步骤重写


我看到多个Cookie使用多个set Cookie头进行设置。

在第一个分号之后删除所有内容是一个坏主意,因为这样会携带Cookie元数据。下面是我从StackOverflow收到的Set Cookie头(略经编辑):

正在设置的多个Cookie如下所示:

hest2=spam, pony2=spam, sovs2=spam; expires=Wed, 04-May-2011 07:51:27 GMT, NO_CACHE=Y; expires=Wed, 04-May-2011 07:56:27 GMT; path=/; domain=.something.d6.revealit.dk

所以cookie字符串解析起来相当复杂,所以我认为没有简单的方法来完成这一点…

谢谢,我不想在分号后删除所有内容,而是从代码开始。感谢您提供上述示例。正如我所说,我将以有限的方式对此进行扩展。目前,我很安全地让程序在任何意外的cookie格式上失败,这是我正在做的,但是我可能会编写一个更通用的Cookie处理程序,我会考虑这些格式。
hest2=spam, pony2=spam, sovs2=spam; expires=Wed, 04-May-2011 07:51:27 GMT, NO_CACHE=Y; expires=Wed, 04-May-2011 07:56:27 GMT; path=/; domain=.something.d6.revealit.dk