2010-11-23 91 views
2

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

回答

4

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

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

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

2

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

虽然,我敢肯定,如果你设置正确,服务器会处理这个问题(检查压缩支持和压缩文件)。