Browser Js和CSS文件在SAFARI浏览器中未得到压缩

Browser Js和CSS文件在SAFARI浏览器中未得到压缩,browser,safari,gzip,chunked-encoding,http-compression,Browser,Safari,Gzip,Chunked Encoding,Http Compression,我将所有java脚本和样式表压缩为一个单独的文件,压缩后的大小约为582kb。当它加载到网页中时,chrome浏览器inspect elements网络显示168 KB,类似地,当我在safari中浏览时,网络显示的文件大小为未压缩的582 KB。似乎压缩过程没有发生 许多文章说safari浏览器不支持gzip压缩 请引导我推出这一期 提前感谢 这可能不是一个完美的解决方案,但这可能会对您有所帮助 根据需要,您可以尝试将格式改为“jgz”而不是“gz” 根据,您可以检查您是否通过了正确的标题

我将所有java脚本和样式表压缩为一个单独的文件,压缩后的大小约为582kb。当它加载到网页中时,chrome浏览器inspect elements网络显示168 KB,类似地,当我在safari中浏览时,网络显示的文件大小为未压缩的582 KB。似乎压缩过程没有发生

许多文章说safari浏览器不支持gzip压缩

请引导我推出这一期


提前感谢

这可能不是一个完美的解决方案,但这可能会对您有所帮助

  • 根据需要,您可以尝试将格式改为“jgz”而不是“gz

  • 根据,您可以检查您是否通过了正确的标题

    内容编码:gzip

  • 它也可能是服务器端问题


是的,将其作为jgz发送到Safari中,并为IE添加一些标题。下面是一个coldFusion示例:

<cfheader name="Content-type" value="text/javascript">
<cfheader name="Vary" value="Accept-Encoding">
<cfheader name="Content-Encoding" value="gzip">
<cfheader name="Content-Disposition" value="inline; filename=""#cacheKey#.jgz""">
<cfcontent file="#file#" deleteFile="no">

或者,您可以选择不压缩代码中的连接文件,并让web服务器为您完成这项工作。那就没什么好奇怪的了。以下是IIS(web.config)中的示例代码:


...
将IIS用于gzip。下载量为40KB。解压后的内容为110KB。 Safari只显示解压后的大小。但是firebug显示了下载的大小。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <urlCompression doStaticCompression="true" doDynamicCompression="true" />
...