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