通过aspnet ajax CDN获取Knockout.js版本3.1.0时遇到一个奇怪的问题: 传递的文件似乎没有被gzip压缩。
事实上,当我通过HTTPS请求文件时:
https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js
传送的文件不是gzip压缩的。
响应的Content-Length
为47302字节,没有Content-Encoding
标头
Accept-Ranges:bytes
Cache-Control:public,max-age=31536000
Content-Length:47302
Content-Type:application/x-javascript
.
.
Server:ECAcc (ory/42A3)
当我通过HTTP请求文件时,我得到一个21861字节的Content-Length
和一个值为'gzip'的Content-Encoding
标头
http://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js
Accept-Ranges:bytes
Cache-Control:public,max-age=31536000
Content-Encoding:gzip
Content-Length:21861
Content-Type:application/x-javascript
.
.
Server:ECAcc (ory/4295)
值得一提的是,我没有遇到通过CDN淘汰其他版本(2.1.0和3.0.0)的问题(在http和https上标题相同。)
我错过了一些明显的东西吗?有人遇到同样的问题吗?
答案 0 :(得分:1)
我刚刚尝试过并得到了这个:
Accept-Ranges:bytes
Cache-Control:public,max-age=31536000
Content-Encoding:gzip
Content-Length: 21861
...
Server:ECAcc (rhv/8146)