玩!框架2.6!如果响应大小大于50字节,则使用Gzip过滤器

问题描述 投票:1回答:1

我目前正在玩Play!框架2.6。如果它们大于80字节,我正在考虑gzipping我的响应。但是,使用Framework,无法执行此操作。基于这个Documentation,我可以使用ff代码片段

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

但是它没有说明我在哪里创建它。任何想法如何指定是否应该gzip一个特定的响应,如果它超过50字节?

scala playframework gzip playframework-2.6
1个回答
0
投票

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

如果您已经知道响应正文的大小(例如,您从Amazon S3提供的文件已经知道文件大小)您可以设置Content-Length标头并在GzipFilter中进行检查。

您可能还需要实现自己的GzipFilter并对其进行调整,以便检查Content-Length。

© www.soinside.com 2019 - 2024. All rights reserved.