Web 应用程序中的 PageSpeed "Enable Compression"

PageSpeed "Enable Compression" in web application

我在 chrome browser.Page 中完成了我的应用程序的 Pagespeed 得分是 30 分(满分 100 分)。产生了几个错误,结果很少。我在为 js 和 css 修复 "Enable compression" 时遇到了麻烦。

我正在使用 Spring MVC 和 jboss 7.1.1。我在 jboss 独立 xml 中尝试了一些配置更改,但没有奏效。

<system-properties>
        <property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION" value="on"/>
        <property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION_MIME_TYPES" value="application/javascript,text/javascript,text/css,text/html,text/xml,text/json"/>
    </system-properties>

<script type="application/javascript" src="${pageContext.request.contextPath}/dashboard-assets/scripts/daterangepicker.js"></script>

请帮我解决这个问题。

检查正确的 Mime 类型。

您正在使用我的类型 select 压缩哪些文件。看看这些是否与您实际服务的相匹配。这在 Chrome 网络选项卡中可用(如果使用不同的浏览器,则类似)

我项目中的 Mime 类型是

text/xml text/plain text/css text/javascript application/json application/javascript application/xml image/svg+xml

请注意 JavaScript 实际上是 application/javascript。

从 Web 服务器提供资源

根据您的设置,您应该查看来自 Web 服务器(如 nginx 或 Apache httpd)的服务资产(如图像、js、css、字体等)。这些 Web 服务器能够更好地处理静态文件,这也意味着发送到您的应用程序服务器的流量更少。