【发布时间】:2020-06-27 16:50:26
【问题描述】:
我在 Azure Front Door 中有一个后端池,其中包含许多带有 IIS 10 的 VM。Brotli 压缩扩展安装在所有 IIS 上。当我直接点击虚拟机时,我可以验证 Brotli 压缩是否正常工作。
启用了两个路由规则,它们都指向 Front Door 中的同一个后端池。
- 规则 one 已启用缓存。这个从我的 IIS 池中获取 Brotli 标头和压缩。
- 规则 two 未启用缓存。 Brotli 标头未显示在响应中,并且响应未压缩。
为什么压缩只有在启用缓存时才有效?我不想缓存 Rule 2,只压缩响应。
规则 1 - Brotli 工作
规则 2 - Brotli 不起作用
【问题讨论】:
-
在规则 2 屏幕截图中,
dynamic compression设置缺失。你确定你把这个设置为enabled? -
@Kashyap 动态压缩只能在启用缓存的情况下设置
-
我认为这就是答案。 brotli 转换由动态压缩处理。
-
@Kashyap 感谢您的回答!那么这是 Azure Front Door 中的限制吗?因为我不想缓存我的响应,所以只压缩它,但是没有缓存这个选项是不可用的。
-
我看到了类似的行为。我们在直接针对后端主机访问静态资源时进行 GZIP 压缩,但如果我们通过 AFD,则不会对客户端进行压缩。考虑到我们通常压缩的 JS 资源的大小,这是有问题的。
标签: azure cloud azure-front-door