首页  >  问答  >  正文

nginx - openresty 不会输出content-length头

openresty默认是chunked_transfer_encoding on的,也就是使用chunked编码,这时候content-length没用。
然后我们客户端那边对这个字段有需求,我们的业务逻辑也比较简单,我就把chunked关掉了。这时候变成短连接,但是不会自动生成content-length这个字段,如果要我在每次返回前,都手动计算返回的内容长度就比较费劲了,而且我是动态生成的内容。

巴扎黑巴扎黑2714 天前687

全部回复(1)我来回复

  • 迷茫

    迷茫2017-05-16 17:11:02

    这个问题与是不是openresty无关,而是动态内容在输出时web服务器根本就不会知道你要输出内容的大小,如果是静态资源,在输出这些静态资源时,web服务器就能获取到资源的大小,也就能指定content-length响应头。所以动态内容要支持content-length响应头,只能是自己添加了。

    回复
    0
  • 取消回复