简体   繁体   English

强制对JavaScript文件进行GZIP压缩

[英]Force GZIP compression on JavaScript files

I'm attempting to compress all of the website files to optimise the performance of the website. 我正在尝试压缩所有网站文件以优化网站的性能。 Thus far I have included the compression section from the HTML5 boilerplate .htaccess example. 到目前为止,我已经包括了HTML5样板.htaccess示例中的压缩部分。

Here is the relevant code snippet: 这是相关的代码片段:

# ------------------------------------------------------------------------------
# | Compression                                                                |
# ------------------------------------------------------------------------------

<IfModule mod_deflate.c>

# Force compression for mangled headers.
# http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
<IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
        SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
        RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
</IfModule>

# Compress all output labeled with one of the following MIME-types
# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
#  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
#  as `AddOutputFilterByType` is still in the core directives).
<IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \
                                  application/javascript \
                                  application/json \
                                  application/rss+xml \
                                  application/vnd.ms-fontobject \
                                  application/x-font-ttf \
                                  application/x-web-app-manifest+json \
                                  application/xhtml+xml \
                                  application/xml \
                                  font/opentype \
                                  image/svg+xml \
                                  image/x-icon \
                                  text/css \
                                  text/html \
                                  text/plain \
                                  text/x-component \
                                  text/xml
</IfModule>

</IfModule>

After reviewing gzipwtf.com it seems the clients website is GZIPing all of the CSS files but for some reason JavaScript is being ignored. 在查看gzipwtf.com之后,似乎客户网站正在对所有CSS文件进行GZIP处理,但是由于某些原因,JavaScript被忽略了。 I'm fairly new to the joys of .htaccess and this side of things, so I'm unsure how to go about forcing compression. 我对.htaccess和其他方面的乐趣.htaccess ,所以我不确定如何进行强制压缩。 Any suggestions? 有什么建议么?

To ensure proper interoperability you need to specify two mime types for JavaScript: 为了确保适当的互操作性,您需要为JavaScript指定两种mime类型:

application/javascript
text/javascript

There's one more, but afaict it was only used in the transition period: 还有更多,但仅在过渡期间使用:

application/x-javascript

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM