Asp.Net CDN中的JQuery被压缩但未启用Gzip?

4

请问有人知道为什么Asp.Net内容传递网络上的jQuery文件的缩小版本没有进行gzip压缩吗?非缩小版本已经被正确地压缩了。

例如:

http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.js (已经GZip压缩) http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.min.js (未被GZip压缩)

如果我查看Google CDN,缩小的文件也是被gzip压缩的。不幸的是,他们没有提供jquery.unobtrusive-ajax、jquery.validate或jquery.validate.unobtrusive。

YSlow Output

HTTP/1.1 200 OK
Cache-Control: public,max-age=31536000
Content-Type: application/x-javascript
Accept-Ranges: bytes
ETag: "075379efba5cb1:0"
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
VTag: 279431312700000000
P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"
X-Powered-By: ASP.NET
Content-Length: 2745
Age: 6009332
Date: Tue, 24 May 2011 18:13:59 GMT
Last-Modified: Mon, 27 Dec 2010 19:24:02 GMT
Expires: Thu, 15 Mar 2012 04:58:27 GMT
Connection: keep-alive

谢谢,

Sam


1
当我使用 Fiddler 检查时,两者都被压缩成了 gzip 格式。 - Carvellis
3个回答

3

我的FireBug看到它们(两者)都被压缩:

在此输入图片描述


我刚在 Fiddler 中检查了一下,它被压缩了 :) 哎呀 - Chris Love
我在问题中添加了来自 YSlow 的输出和来自 Fiddler 的头部内容。 - Sam
@Sam,嗯,这开始变得令人害怕了。这可能是因为您正在访问某个不同的数据中心,在该数据中心中Web服务器的配置方式与我正在访问的Web服务器不同吗?您能否在您的计算机上发布由以下命令给出的IP地址:nslookup ajax.aspnetcdn.com - Darin Dimitrov
我收回之前的说法。现在当我ping时,我得到了207.46.206.127 IP地址。也许只有其中一个服务器上进行了gzip压缩? - Sam
Google PageSpeed Insights显示它们没有被压缩,不使用gzip和/或brotli看起来很遗憾。 - Peter
显示剩余2条评论

0

你是在代理服务器后面吗?在工作中,我们的代理服务器会在某些文件到达客户端之前剥离它们的压缩。


不行。正如你所看到的,它允许与谷歌没有问题 :) - Sam
1
你应该见识一下我们的代理 - 它并不稳定 :) - isNaN1247

0

不确定发生了什么,但现在文件显示为gzipped。正如我在其中一条评论中提到的那样,当我从一个IP切换到另一个IP时,它似乎发生了变化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接