【问题标题】:Compression of *.js and *.css files going through the Azure endpoint通过 Azure 端点压缩 *.js 和 *.css 文件
【发布时间】:2022-01-18 00:11:33
【问题描述】:
我正在尝试在 Azure 平台上即时设置 *.js 和 *.css 压缩。我有一个在 Azure 应用服务上运行的应用程序。它提供未压缩的 *.js 和 *.css 文件。我想使用 CDN 配置文件,所以我添加了一个端点。并将其配置为压缩 JS 和 CSS 文件。
但是即使我通过端点访问应用程序服务,这些文件仍然未压缩。 (未压缩的文件大约有 3 MB,压缩后大约 600 KB)。
我是否错过了一些允许通过 CDN 端点绕过未压缩文件的配置?
这是应用服务如何动态压缩文件的正确方法吗?
感谢您的任何帮助或建议。
【问题讨论】:
标签:
javascript
css
azure
compression
azure-cdn
【解决方案1】:
这是应用服务如何压缩文件的正确方法吗
苍蝇?
是的,这是动态压缩文件的正确方法。
按以下步骤排查压缩是否完成:
-
要检查您的文件是否被压缩返回,您需要使用Fiddler 或浏览器的developer tools 之类的工具。
-
检查与缓存的 CDN 内容一起返回的 HTTP 响应标头。
如果有一个名为 Content-Encoding 的标头,其值为 gzip、bzip2 或 deflate,则您的内容已压缩强>.
有几种可能的原因,包括:
- 请求的内容不符合压缩条件。
- 没有为请求的文件类型启用压缩。
- HTTP 请求不包含请求有效压缩类型的标头。
- Origin 正在发送分块内容。
注意:
与部署新端点一样,CDN 配置更改需要一些时间才能通过网络传播。
通常,更改会在 90 分钟内应用。
如果这是您第一次为 CDN 端点设置压缩,您应该考虑等待 1-2 小时以确保压缩设置已传播到 POP。