Safari不通过accept-encoding:gzip,deflate

dan*_*zzz 9 html javascript safari gzip amazon-web-services

我正在向Cloudfront CDN提出请求并看到非常令人沮丧的行为.在chrome和firefox中,请求传递了正确的accept-encoding:gzip, deflate标头.

但是,safari不会这样做,因此获得文件的未压缩版本.这是HTML文档中的简单脚本标记.所以我无法设置标题.

同一个doc使用以下标头/浏览器组合生成请求

Safari标头

-H'Cache-Control:max-age = 0'\ -H'If-Modified-Since:Mon,08 May 2017 18:01:40 GMT'\'

Chrome标头

:方法:GET:路径:/main-b54b8739d65dfbd36152.js:scheme:https accept:/ accept-encoding:gzip,deflate,sdch,br accept-language:en-US,en; q = 0.8 cache-control:no- cache pragma:no-cache

此外,各自的网络检查员提供其他信息,在野生动物园,Safari屏幕截图

在铬, 在此输入图像描述

此外,该请求在徒步旅行中需要3倍的时间.镀铬55毫秒,徒步旅行150毫秒.

我遗漏了一些信息以保护我的隐私.谢谢您的帮助!

The*_*tan 5

Safari 在其开发人员工具中使用不同的命名约定,这与您的观察结果一致。引用这个答案

[1] Encoded = uncompressed filesize, from server
[2] Decoded = uncompressed filesize, locally
[3] Transferred = uncompressed file size + headers sent and received
[4] Content-Length = compressed file sent, from server
Run Code Online (Sandbox Code Playgroud)

请检查该content-length属性,看看它是否真的被压缩了。