噢。。。同时抄送给 openresty 邮件列表 :)
Best regards,
-agentzh
2012/9/9 agentzh <age...@gmail.com>:
> Hello!
>
> 2012/9/9 sailor:
>> 这个问题我也遇到过,因为返回的数据看起来像是gzip过的,所以自己试着用第1种方法解决了。
>> 但请问一下agentzh,如果用第3种方案的话,如果我不清楚请求服务器是否支持gzip,而capture的响应头没有说明是否gzip的,就无法判断是否应该对body进行解压操作。当然也可通过判断body是否可见字符之类的方案,但都不舒服。
>> 其实,在capture返回的参数里,是否应该将响应头的 Content-Encoding 加上呢?
>>
>
> 子请求的 Content-Encoding 响应头应当在 res.header 表中返回,我刚刚在我本地特意实测了一下 :)
>
> 一般只需检查 res.header["Content-Encoding"] 的值。不过这里的 header
> 名是大小写敏感的,所以更安全的做法是遍历 res.header 这个 Lua table:
>
> local lower = string.lower
> for k, v in pairs(res.header) do
> if lower(k) == "content-encoding" then
> ...
> end
> end
>
> Best regards,
> -agentzh