我正在向Cloudfront CDN发出请求,并看到非常令人沮丧的行为。在Chrome和Firefox中,请求通过了正确的
然而,Safari不这样做,因此获取文件的未压缩版本。这是HTML文档中的简单脚本标记。所以我不能设置头部。
相同的文档会生成具有以下标头/浏览器组合的请求
Safari头部
,在Chrome中
。
另外,在Safari中,请求需要3倍于Chrome的时间。大约是55毫秒在Chrome中和150毫秒在Safari中。
我删除了一些信息以保护我的隐私。感谢您的帮助!
accept-encoding:gzip, deflate
头部。然而,Safari不这样做,因此获取文件的未压缩版本。这是HTML文档中的简单脚本标记。所以我不能设置头部。
相同的文档会生成具有以下标头/浏览器组合的请求
Safari头部
Chrome头部-H 'Cache-Control: max-age=0' \ -H 'If-Modified-Since: Mon, 08 May 2017 18:01:40 GMT' \ '
此外,各自的Web检查器提供了额外的信息,在Safari中:method:GET :path:/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屏幕截图](https://istack.dev59.com/6Fffi.webp)
![输入图像描述](https://istack.dev59.com/nTL83.webp)
另外,在Safari中,请求需要3倍于Chrome的时间。大约是55毫秒在Chrome中和150毫秒在Safari中。
我删除了一些信息以保护我的隐私。感谢您的帮助!
accept-encoding
标头,但我确实收到了一个带有content-encoding: gzip
的回复。但是,有许多情况可能会阻止服务器使用压缩。此外,不要仅仅相信Safari的开发工具报告的传输大小。(作为评论,因为这只是模糊的指示,而不是经过深入研究的答案)。基本上:你确定吗? :) - Hugues M.