在tomcat 8中加载预压缩的JS文件(.js.gz)

时间:2017-04-19 12:23:18

标签: tomcat gzip tomcat8

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

但是当直接在html中引用.gz文件时,浏览器会抛出 sample.js.gz:1 Uncaught SyntaxError:无效或意外的令牌错误

在响应标头中,内容类型设置为 Content-Type:application / x-gzip ,并且直接引用.gz文件时缺少编码。

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

1 个答案:

答案 0 :(得分:0)

你可以看到an open request仍然...... 无论如何设置默认servlet

driver = webdriver.Chrome()
driver.get('https://citizenportal.rld.state.nm.us/default.aspx')
driver.switchTo().frame(driver.findElement(By.name('ACAFrame')));
driver.find_element_by_xpath('//a[@title="Permits"]').click()

对我来说很好。 请务必将您的js文件引用为<init-param> <param-name>gzip</param-name> <param-value>true</param-value> </init-param> 而不是file-name.JS! (收到的x-gzip内容类型说明了这个错误)。

作为替代方案,您可以:或创建自定义过滤器,手动设置标头file-name.ja.GZ,或使用GzipResourceResolver,或配置Connector