4

我的 Grails 1.3.7 控制器正在生成一些 JSON,我想以压缩(压缩)形式将其发送到客户端,因为 JSON 的数量可以是 2+MB 未压缩。我发现的资源插件似乎只压缩静态资源。有没有办法压缩动态控制器输出?

4

2 回答 2

0

如果您从 apache 或 nginx 等 Web 服务器后面为您的 grails 应用程序提供服务,您可以相当容易地在前端配置压缩。

参见mod_deflate for apache 和HttpGzipModule for nginx。

如果您希望在 jar 中进行压缩工作,您可以创建一个并按照此 SO 问题中提到的ServletFilter自己进行压缩,或者使用dmahapatro 提到的 UI-Performance 插件之类的东西。

于 2013-06-26T14:13:11.320 回答
0

Config.groovy我想如果使用Ui-Performance 插件,您将需要以下配置:

uiperformance.html.includeContentTypes = ['text/json','application/json']

还可以查看用于压缩 HttpServletResponse的CompressingFilter API 。如果好奇,您还可以查看源代码,了解如何操纵 Web 描述符以使用压缩器。

于 2013-06-26T01:31:58.207 回答