【问题标题】:Google CDN not sending jQuery gzipped谷歌 CDN 不发送 jQuery gzipped
【发布时间】:2012-01-04 15:52:40
【问题描述】:

我知道有一个类似的问题here,但答案对我没有帮助。我试过Rex Swain's excellent HTTP Viewer,他的工具确实收到了压缩包,但我没有。无论如何,这是来自 Google 自己的 Chrome 的标题详细信息:-

有没有人知道为什么 Google 不在这里发送 jQuery gzipped?

【问题讨论】:

  • 将其 gzip-ed 发送给我。公平地说,Google 有权以任何他们喜欢的方式提供来自其服务器的流量。奇怪的是,我没有收到 1.5.1 的 302 响应,但我收到了 1.7.0。

标签: javascript jquery http-headers gzip


【解决方案1】:

您是否使用了代理,该代理正在从您的请求中删除 Accept-Encoding: gzip,或者只是对响应进行解压缩?

【讨论】:

  • 不 - 我有自己的无 cookie 静态内容服务器域,它为所有 gzip 压缩的 JS 和 CSS 提供服务。只是不打球的Goog。
【解决方案2】:

是因为你看到的是ContentLength: 85260吗? Chrome 基本上会显示未压缩的大小,因此您会看到这一点。

我建议你使用Fiddler,甚至你可以在Firebug 中看到它,只要Accept-Encoding: gzip 属性在请求标头。

干杯。

【讨论】:

  • 我在 Chrome 中看到了压缩后的大小:Content-Encoding:gzip, Content-Length:33321
  • 你是对的,我有 fiddler 在它发送到 Chrome 之前解码。我的坏
  • 我正在使用 Chrome 开发者工具中的“网络”选项卡并比较“大小”和“内容”——这绝对是谷歌出于某种原因没有将那个版本的 jQuery 的压缩内容发送给我个人。天知道什么...
  • 你试过v1.5.2。因为,我一直在这个 stackoverflow 页面上进行测试,stackoverflow 使用 v1.5.2 并且它返回 gzipped 响应。试着穿上这个:ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js
【解决方案3】:

呸——看起来谷歌在它所做的和不发送 gzipped 的事情上是“有选择性的”——不管发送的 Accept-Encoding 标头是什么。瞧(注意更高的 jQuery 版本号):

必须进行一些测试以确保这个更高版本的 jQuery 可以在我的应用程序中正常工作...

【讨论】:

  • 如果您尝试 1.5.2 会发生什么?可能比 1.7.0 少一个飞跃。也更小。
  • Google 似乎不提供 jQuery 版本 1.4.2、1.4.4 或 1.5.1 gzipped。为什么?搜索我...
猜你喜欢
  • 2011-03-01
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-10
  • 2011-07-09
  • 2014-07-01
  • 2018-12-11
相关资源
最近更新 更多