2017-04-19 388 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未捕獲的語法錯誤:直接在HTML

在響應稱爲.GZ文件時頭的內容類型設置爲無效或意外的標記錯誤 Content-Type:application/x-gzip當直接引用.gz文件時,編碼丟失。

有人能幫我解決這個問題嗎?

回答

0

,你可以看到有an open request還是......反正 設置默認servlet

<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