我正在向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中需要3倍的时间。镀铬55毫秒,野生动物园约150毫秒。
我遗漏了一些信息以保护我的隐私。谢谢你的帮助!
答案 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
属性,看看它是否真的已压缩。