我目前正在玩Play!框架2.6。如果它们大于80字节,我正在考虑gzipping我的响应。但是,使用Framework,无法执行此操作。基于这个Documentation,我可以使用ff代码片段
new GzipFilter(shouldGzip = (request, response) =>
response.body.contentType.exists(_.startsWith("text/html")))
但是它没有说明我在哪里创建它。任何想法如何指定是否应该gzip一个特定的响应,如果它超过50字节?
默认情况下,响应主体是流式传输的,这意味着您不知道响应主体的大小有多大。
如果您已经知道响应正文的大小(例如,您从Amazon S3提供的文件已经知道文件大小)您可以设置Content-Length标头并在GzipFilter
中进行检查。
您可能还需要实现自己的GzipFilter并对其进行调整,以便检查Content-Length。