我将所有外部javascript文件加入到一个文件中。我制作了这个文件的两个版本。一个是拉链的,一个不是。如何检查浏览器是否支持gzip并提供正确的文件?如果浏览器支持gzip,如何告诉它这是一个压缩文件?
答案 0 :(得分:4)
不需要压缩JavaScript文件,
相反,您应该使用mod_deflate
Apache将处理压缩并检测客户端浏览器支持gzip头 如果客户端浏览器支持gzip标头,则会发送JavaScript的压缩副本。
您还可以为静态文件显式设置过期标头,以便更好地利用浏览器缓存。
答案 1 :(得分:2)
通常,当您的浏览器请求页面时,它会发送有关它可以接受的内容类型/编码的信息,包括(如果适用)是否可以接受gzip压缩内容。因此,您可以检查标题(我认为它是Accept-encoding
标题)以查看其中是否包含gzip。
但是,如果你正确设置它,我很确定服务器会处理这个问题(检查压缩支持和压缩文件)。