2017-04-19 11 views
0

Tomcat 8 Webサーバーでホストされているhtmlにあらかじめ圧縮されたJSファイル(例:sample.js.gz)を参照したいとします。 gzip圧縮のためにserver.xmlを変更しました。 JSファイルを直接参照して、Tomcatサーバーによって提供されるJSファイルの圧縮されたgzipを取得できます。tomcat 8にあらかじめ圧縮されたJSファイル(.js.gz)をロードする

しかし、ブラウザがスローsample.js.gz:1キャッチされないでSyntaxError:として設定されているコンテンツタイプヘッダに応答してHTML

で直接の.gzファイルをいう無効または予期しないトークンエラー Content-Type:application/x-gzip .gzファイルを直接参照すると、エンコードが欠落します。

この問題を解決するお手伝いができますか?

答えて

0

あなたはan open requestが はとにかく私のために正常に動作します

デフォルトのサーブレット

<init-param> 
    <param-name>gzip</param-name> 
    <param-value>true</param-value> 
</init-param> 
の設定...まだある見ることができるように。 あなたのjsファイルが file-name.JSで、 file-name.ja.GZでないことを確認してください。 (受信したx-gzipのコンテンツタイプでその間違いがあります)。

また、"Content-Encoding: gzip"を手動で入力したり、GzipResourceResolverで再生したり、Connectorを設定するカスタムフィルタを作成することもできます。

+0

ソースを確認できますか? – Dmitry

+0

これは動作します!!しかし、注意すべきことは、file-name.jsとfile-name.js.gzの両方が必要であるということです – Santhosh

関連する問題