Google CDN没有发送经过压缩的jQuery

3
我知道这里有一个相似的问题(链接),但答案并没有帮到我。我尝试了Rex Swain的HTTP Viewer,他的工具确实能够接收到gzipped文件,但我却不能。无论如何,以下是来自Google自己Chrome浏览器的头部细节:

Google API jQuery request headers/response

有没有人知道为什么Google在这里没有发送gzipped的jQuery文件呢?

将其gzip压缩后发送给我。公平地说,Google有权以任何他们喜欢的方式从他们的服务器提供流量。奇怪的是,我没有收到1.5.1的302响应,但我收到了1.7.0的响应。 - kͩeͣmͮpͥ ͩ
3个回答

0

你可能是在代理后面,代理可能会从你的请求中去掉 Accept-Encoding: gzip,或者只是解压缩响应吗?


不,我有自己的无cookie静态内容服务器域,可以很好地提供所有gzipped JS和CSS。只是谷歌没有起作用。 - user159895

0

这是因为你看到了 ContentLength: 85260 吗?Chrome基本上显示的是未压缩的大小,所以你会看到这个。

我建议你使用 Fiddler,甚至你可以在 Firebug 中查看它,不用担心,只要请求头中有 Accept-Encoding: gzip 属性,谷歌的jQuery CDN会给你提供压缩过的响应。

干杯!


我在Chrome中看到了压缩后的大小:Content-Encoding:gzipContent-Length:33321 - N3dst4
你说得对,我之前在使用 Fiddler 对数据进行解码后再发送给 Chrome。我的错误。 - Abdul Munim
我正在使用Chrome开发者工具中的网络选项卡,并比较“大小”和“内容” - 明显是Google没有将那个版本的jQuery以gzip格式发送给我,原因不明。天知道是什么原因... - user159895
1
你尝试过使用 v1.5.2 吗?因为我一直在这个stackoverflow页面上测试,而stackoverflow使用的是 v1.5.2,并且返回的是gzip压缩响应。试着将它放在这里:http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js - Abdul Munim

0

糟糕 - 看起来谷歌在发送压缩文件时很“挑剔”,无论发送的Accept-Encoding头部是什么。看这里(注意更高的jQuery版本号):

enter image description here

需要进行一些测试,以确保这个更高版本的jQuery与我的应用程序正常工作...


1
如果您尝试1.5.2会发生什么?可能比1.7.0更容易跨越,而且更小。 - N3dst4
Google似乎没有提供jQuery 1.4.2、1.4.4或1.5.1的gzip版本。为什么?我也不知道... - user159895

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