【问题标题】:serve zipped javascript file提供压缩的 javascript 文件
【发布时间】:2011-11-26 22:31:57
【问题描述】:

我将所有外部 javascript 文件合并到一个文件中。我制作了这个文件的两个版本。一个是拉链的,一个是没有的。如何检查浏览器是否支持 gzip 并提供正确的文件?如果浏览器支持gzip,如何判断这是一个压缩文件?

【问题讨论】:

    标签: php javascript .htaccess gzip


    【解决方案1】:

    不需要压缩 JavaScript 文件,
    相反,你应该使用mod_deflate

    Apache 将处理压缩并检测客户端浏览器是否支持 gzip 标头。
    如果客户端浏览器支持 gzip 标头,则会发送 JavaScript 的压缩副本。

    您还可以为静态文件显式设置过期标头,以更好地利用浏览器缓存。

    【讨论】:

      【解决方案2】:

      通常,当您的浏览器请求页面时,它会发送有关它可以接受的内容类型/编码的信息,包括(如果适用)它是否可以接受 gzip 压缩的内容。所以,你可以检查一下标头(我认为是Accept-encoding 标头),看看它是否有gzip。

      不过,如果您设置正确,我很确定服务器会自行处理此问题(检查压缩支持和压缩文件)。

      【讨论】: