如何压缩grails控制器的输出?

时间:2013-06-26 00:53:40

标签: grails http-compression

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

2 个答案:

答案 0 :(得分:0)

如果使用Ui-Performance plugin,我猜您需要Config.groovy中的以下配置:

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

还可以查看用于压缩HttpServletResponse的CompressingFilter API。 如果好奇,您还可以在source上窥视如何操作Web描述符来使用压缩器。

答案 1 :(得分:0)

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

请参阅mod_deflate了解apache,HttpGzipModule了解nginx。

如果您希望在jar中执行压缩工作,可以创建ServletFilter并自行执行压缩as mentioned in this SO question或使用类似UI-Performance插件as mentioned by dmahapatro的内容。