Perl 多个Cookie和HTTP::标头存在问题

Perl 多个Cookie和HTTP::标头存在问题,perl,cookies,Perl,Cookies,我对HTTP:Cookies extract_Cookies()方法有问题,我有一个HTTP::Header对象,在一个字段名下包含多个cookie,该方法仅提取一个cookie。解决方案可能是将每个cookie放在一个单独的“Set cookie”字段下,但从中我可以看到HTTP::Headers不允许您有多个同名字段。Ideas?这是如何产生的?浏览器不应发送多个同名cookie(至少对于同一域/主机和路径) 更新:抱歉,我误解了。看起来只有在多个Set-Cookie头中才需要多个Netsc

我对HTTP:Cookies extract_Cookies()方法有问题,我有一个HTTP::Header对象,在一个字段名下包含多个cookie,该方法仅提取一个cookie。解决方案可能是将每个cookie放在一个单独的“Set cookie”字段下,但从中我可以看到HTTP::Headers不允许您有多个同名字段。Ideas?

这是如何产生的?浏览器不应发送多个同名cookie(至少对于同一域/主机和路径)


更新:抱歉,我误解了。看起来只有在多个Set-Cookie头中才需要多个Netscape Cookie(但在同一个Set-Cookie2头中需要所有新型Cookie).HTTP::header应该可以处理多个同名的header;您看到了什么?

我正在谈论同名的HTTP header字段感谢这类帮助,似乎当我将Cookie放在“Set-Cookies2”字段下时,该方法会提取(一些)比以前更多的Cookie。那么您的意思是,对于通常的Cookie,它期望它们分别位于单独的字段中?是否有必要将它们放置在HTML::Response对象中的单独字段中?因为如果我使用“$Response->header('Set-Cookie'=>$Cookie\u str”),我找不到方法;“在设置多个cookie的循环中,它只会覆盖上一个cookiecookie@Dee:
$response->header('Set-Cookie'=>[$cookie1\u str,$cookie2\u str])
$response->push\u header('Set-Cookie'=>$cookie1\u str);$response->push\u header('Set-Cookie'=>$cookie2\u str);
push\u header()将列表中的所有cookie放在同一个“set cookie”字段下,extract_cookies()似乎无法处理该字段