Safari不通过accept-encoding:gzip,deflate

时间:2017-05-08 20:03:50

标签: javascript html amazon-web-services safari gzip

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

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

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

Safari标头

  

-H'Cache-Control:max-age = 0'\   -H'If-Modified-Since:周一,2017年5月8日18:01:40 GMT'\   “

Chrome标头

  

:方法:GET   :路径:/main-b54b8739d65dfbd36152.js   :方案:HTTPS   接受: /   accept-encoding:gzip,deflate,sdch,br   接受语言:EN-US,EN; Q = 0.8   缓存控制:无缓存   附注:无缓存

此外,各个网络检查员还提供了其他信息,包括Safari Screen shot

在chrome中, enter image description here

此外,该请求在Safari中需要3倍的时间。镀铬55毫秒,野生动物园约150毫秒。

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

1 个答案:

答案 0 :(得分:3)

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

[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

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