如何获取Azure Microsoft CDN来服务于brotli压缩资产

时间:2019-07-16 15:45:41

标签: azure compression azure-cdn brotli

根据文档,Microsoft的Azure CDN Standard支持使用gzip和brotli压缩来压缩资产。 重要的是,如果支持多种编码类型,Microsoft CDN会优先使用Brotli压缩,但是我无法按预期工作。如果Accept-Encoding标头中包含“ gzip”,我总是会得到压缩的内容。

该文档明确指出优先考虑Brotli压缩。 https://docs.microsoft.com/en-gb/azure/cdn/cdn-improve-performance#compression-rules

这很关键,因为大多数当前的浏览器都会发送用于安全连接的Accept-Encoding标头,值=“ gzip,deflate,br”。 我想使用Microsoft CDN,因为它在这种情况下应该返回brotli压缩内容,因此应该 。 我已经使用firefox(about:config)测试该功能,并相应地在浏览器中编辑了Accept-Encoding值。

如果我使用Accept-Encoding = br发出请求,那么我确实会获得brotli压缩资源。 但是,如果我发送Accept-Encoding =“ gzip,deflate,br”,我总是响应标头: 内容编码:gzip 而不是预期的“ br”。

我知道该资源符合压缩条件,因为在接受编码请求标头中仅提供“ br”时,CDN会使用brotli成功压缩该资源。 即:

Be of a MIME type that has been configured for compression.-YES
Be larger than 1 KB - YES
Be smaller than 8 MB - YES

需要设置额外的步骤才能使它正常工作。

0 个答案:

没有答案