代码之家  ›  专栏  ›  技术社区  ›  user962206

玩!框架2.6!如果响应大小大于50字节,则使用gzip筛选器

  •  1
  • user962206  · 技术社区  · 6 年前

    我目前正在与play合作!框架2.6。如果响应大于80字节,我将研究gzip。但是,对于框架,没有办法执行此操作。基于此 Documentation 我可以利用FF代码片段

    new GzipFilter(shouldGzip = (request, response) =>
      response.body.contentType.exists(_.startsWith("text/html")))
    

    不过,它没有具体说明我将在哪里创建这个。你知道如果gzip的某个响应大于50字节,我如何指定它是否应该是gzip吗?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Jacob Wang    6 年前

    默认情况下,响应体是流式的,这意味着您不知道响应体的大小。

    如果您已经知道响应体的大小(例如,您正在提供来自amazon s3的文件已经知道文件大小),那么可以设置内容长度头并将其签入 GzipFilter 是的。

    您可能还需要实现自己的gzipfilter并对其进行调整,以便它检查内容长度。