资源添加CDN后访问文件大小为“0”
更新时间:
问题描述
在配置阿里云CDN加速网站之后,访问文件时,文件的大小为“0”。
问题原因
源站没有使用GZIP压缩,但是仍然使用chunked编码。
解决方案
CDN加速后访问文件大小为0的排查方法如下:
- 资源通过CDN下载后会出现访问异常的情况,经过测试复现该问题,确认资源是没有在CDN上缓存,回源拉取的资源出现content-length为0的情况,如下图所示,因此怀疑是源站的问题,但是绑定源站测试正常。
- 查看资源设置了CDN,设置了页面优化和GZIP压缩,查看是否为GZIP压缩编码导致的问题,取消GZIP压缩设置,测试发现部分资源在下载的时候会随机出现下载异常的情况,查看该类资源有一种统一的特殊点是源站没有使用GZIP压缩,但是仍然使用chunked编码,chunked编码会导致Response头部没有content-length的情况,但是会有chunked结束符,如下图所示。
- 修改为原有的content-length方式返回Response信息后,确认恢复正常。
适用于
-
CDN
文档内容是否对您有帮助?