4

私の Grails 1.3.7 コントローラーは JSON を生成しています。JSON の量は非圧縮で 2 MB 以上になる可能性があるため、圧縮 (zip 形式) 形式でクライアントに送信したいと考えています。私が見つけたリソース プラグインは、静的リソースのみを圧縮しているようです。動的コントローラー出力も圧縮する方法はありますか?

4

2 に答える 2

0

Ui-Performance プラグインを使用するConfig.groovy場合は、次の構成が必要になると思います。

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

HttpServletResponse の圧縮に使用されるCompressingFilter APIも参照してください。興味がある場合は、Web ディスクリプタが圧縮プログラムを使用するためにどのように操作されているかについて、ソースを覗くこともできます。

于 2013-06-26T01:31:58.207 に答える
0

Apache や nginx などの Web サーバーの背後から Grails アプリケーションを提供している場合は、フロントエンドで圧縮をかなり簡単に構成できます。

apache のmod_deflateと nginx のHttpGzipModuleを参照してください。

jar 内で圧縮作業を行う場合は、この SO の質問に記載されているようにServletFilter自分で作成して圧縮を行うか、dmahapatro で言及されている UI-Performance プラグインのようなものを使用できます。

于 2013-06-26T14:13:11.320 に答える