我有一个由Apache启用了mod_gzip压缩的zip文件。 当使用Firefox下载文件时,一切都很好。 当与IE7下载的压缩文件已损坏。 有什么build议么? 我是否需要更改zip文件的MIMEtypes,或者从gzip压缩中排除zip文件?
你使用.zip文件发送什么MIMEtypes? 我有类似dynamic下载页面(如download.php发送文件)和压缩错误。 当使用像application-zip和Content-Encoding:gzip这样的东西时,IE不会解压缩文件。 我通过使用MIMEtypes的应用程序/八位字节stream纠正了这一点,如果我记得正确。
也就是说,你应该把gzip压缩中的.zip排除在外,因为如果不是真的会伤害到性能,这可能是没用的。
这个问题是Internet Explorer 7和8的一个已知问题 。这些浏览器不能正确处理使用gzip内容编码的zip内容types。 IE的8版本仍然有一些观众,因为它是XP上的最后一个版本。
在zip上启用http压缩有点多余,但技术上是有效的。 在某些情况下,根据所使用的技术,可能无法从http压缩中排除zip。
因此,如果您希望为Internet Explorer 7或8的用户启用Web服务器上的解决方法,以便能够获得有效的压缩文件(如Microsoft知识库中所述),请禁用对zip内容的http压缩或更改zip MIMEtypes在您的服务器上八位字节stream。
你绝对应该从gzip压缩中排除zip文件。 没有必要再压缩已压缩的内容。 这不仅适用于zip文件,也适用于jpg等。