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