Nginx Lua中的不区分大小写的头信息

有没有办法可以从Nginx Lua获得不区分大小写的头信息响应?

例如我想:

content_by_lua_block {
  ngx.header["Set-Cookie"] = { 'aaaaaaaaa' }
  ngx.header["SEt-Cookie"] = { 'a123qwds' }
}

我得到的响应始终是最后一个。 我希望两个cookie都保留,因为它们大小写敏感

点赞
用户1442917
用户1442917

根据 HTTP specification,字段名称是大小写不敏感的,因此这两个字段名称都指向同一个字段,第二个引用会覆盖第一个。

如果您期望大小写敏感的标头(而不是您当前获取的大小写不敏感的标头),那么我认为这是不可能的,至少不是从符合规范的HTTP服务器上。请注意,字段值是大小写敏感的,但不是字段名称。

2017-11-13 05:23:09