1

我正在http://yourworldclocks.juplo.com/上的一个页面上工作。此页面加载一个/incl/tzs.js函数initNames();在文档就绪中定义和调用的位置。FireBug 说这个函数没有定义,但是在tzs.js.

当我查看请求时,它返回 465,6 KB,但tzs.js在服务器上是 701.82 KB。我没有看到其他错误消息。

我以前从未见过那个错误。我已经重置了提供商的帐户并重新加载了网站,但我仍然遇到同样的问题。有谁知道发生了什么?有任何想法吗?谢谢。

PS:该网站在 15 分钟前运行良好。

4

2 回答 2

1

重新启动 Firefox 使问题消失。虽然不知道是什么原因造成的。

于 2013-01-25T16:25:15.827 回答
0

遇到类似的行为,深入挖掘发现这是 HTTP 标头的怪异之处。就我而言,我使用的是 nginx;不确定您在哪个服务器上。问题是,为了为我的资源定义 gzip 压缩,我启用了如下压缩 # gzip settings gzip on; gzip_min_length 900; gzip_buffers 4 32k; gzip_types application/x-javascript text/xml text/css application/json; gzip_vary on; # gzip settings end

这里重要的考虑因素是线路gzip_min_length 900;。这指示 nginx 如果内容大小小于 900 字节,则不要压缩该资源。

我的文件大小是 506 字节(小于 900),所以 nginx 没有压缩它。但是,它发送的Content-Length资源好像它实际上已经压缩了它(566 字节)。(是的,压缩时资源大小实际上增加了。对于较小的文件,这是可以预料的,这就是为什么gzip_min_length首先有一个指令的原因)

所以为了解决这个问题,我简单地将阈值降低gzip_min_length到 100。现在 nginx 压缩文件(它稍微膨胀到 566 字节),并发送正确的Content-Length标头(566 字节)。

希望这对某人有帮助!

于 2016-06-22T10:34:18.960 回答