在 tomcat 中加载 pre-compressed 个 JS 文件 (.js.gz) 8

Loading pre-compressed JS files (.js.gz) in tomcat 8

我想在 html 托管在 tomcat 8 网络服务器上的 pre-compressed JS 文件(即 sample.js.gz)。我已经更改了 gzip 压缩的 server.xml。能够直接引用 JS 文件并获取 tomcat 服务器提供的 JS 文件的压缩 gzip。

但是浏览器抛出 sample.js.gz:1 Uncaught SyntaxError: Invalid or unexpected token error 当在 html[= 中直接引用 .gz 文件时13=]

在响应header中,内容类型设置为Content-Type:application/x-gzip,直接.gz文件时缺少编码推荐。

有人可以帮我解决这个问题吗?

如您所见,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 内容类型说明了那个错误)。

作为替代方案,您可以:或者创建一个自定义过滤器,手动放置 header "Content-Encoding: gzip",或者使用 GzipResourceResolver, or to configure Connector.