Cookies Nginx只将一个cookie传递给自定义指令

Cookies Nginx只将一个cookie传递给自定义指令,cookies,nginx,Cookies,Nginx,我使用下面的代码来输出cookie的数量、它们的头和值 std::stringstream ss; ss << "'"; ngx_array_t cookies = ctx->initiatingRequest->headers_in.cookies; ngx_table_elt_t** cookieTable = reinterpret_cast<ngx_table_elt_t**>(cookies.elts); for (unsigned int i=0;

我使用下面的代码来输出cookie的数量、它们的头和值

std::stringstream ss;
ss << "'";
ngx_array_t cookies = ctx->initiatingRequest->headers_in.cookies;
ngx_table_elt_t** cookieTable = reinterpret_cast<ngx_table_elt_t**>(cookies.elts);
for (unsigned int i=0; i < cookies.nelts; i++) {
    ss << std::string(reinterpret_cast<char *>(cookieTable[i]->key.data),cookieTable[i]->key.len) << "-" << std::string(reinterpret_cast<char*>(cookieTable[i]->value.data),cookieTable[i]->value.len) << "+";
}
ss << cookies.nelts << "'";
std::stringstream-ss;
ss initiatingRequest->headers\u in.cookies;
ngx_table_elt_t**cookieTable=reinterpret_cast(cookies.elts);
for(无符号整数i=0;iss key.data),cookieTable[i]->key.len)value.len)尽管nginx中的对象是以这种方式设置的,但实际上只有一个包含所有对象的cookie头。由于在一行中包含多个cookie的额外分号导致Set cookie头中出现中断(上面没有看到),这一点变得很模糊我将其用作输出