firefox在同主题阅读的时候非常的慢
非常的慢是指跟IE相比,从firefox 1.x开始就是这样了
具体症状就是,使用firefox会出现每个帖子的 ...载入中...,
通常要等上3-4秒钟的时间,而同样机器同样的网络使用IE几乎看不到 ...载入中...,这几个字的,无须等待帖子内容就出现了。
由于这个原因我才被迫学term 的使用的
最近用firebug看了一下,很奇怪firefox对 www2-main.js和www2-addon.js无法正确的缓存
一次同主题阅读,在用iframe取回20帖子内容的时候,会出现41个请求来获取上面提到的两个js文件,这41个请求中只有少数服务器返回状态是304,而大部分是200,
firebug显示这41个请求产生了531 KB (94 KB 来自缓存) 的流量,而实际的20个帖子的内容总共才25KB,而且帖子内容是可以正确缓存的。
我怀疑firebug显示的是不是真的说明firefox反复请求了这两个js文件,所以我用抓包工具看了一下,确实这41个请求全部发送出去了。
很奇怪,url相同的js文件,为什么firefox不从缓存中取得,而是每次都请求服务器?
从而导致在同主题阅读的时候非常的慢。
再看看水木服务器对这两个文件的缓存策略设置:
====================
Server nginx/0.5.35
Date Sun, 05 Oct 2008 08:56:39 GMT
Content-Type application/x-javascript
Transfer-Encoding chunked
Connection keep-alive
Cache-Control max-age=600
Expires Tue, 12 Aug 2008 00:59:53 GMT
Last-Modified Sun, 23 Mar 2008 18:26:59 GMT
Etag "f64-5b2a-47e6a0f3"
Age 1076
X-Cache HIT from www.newsmth.net
Content-Encoding gzip
====================
虽然设置了一个早于当前时间的过期时间,但是Cache-Control有更高的优先级,按照这个也应该缓存啊?
如果真的是这样,这些js不但没有节省流量,而是大大的增加了服务器流量(对于一部分firefox用户),因为大部分时候帖子内容都比这两个js文件要小。
a core抽点时间看看我这个问题吧。
【 在 atppp (Big Mouse) 的大作中提到: 】
: js是出于流量和别的一些问题的考虑。。
: 当初是省了很多流量的,同时改写解决了很多问题
: 当然现在看来,这也许是个错误
: ...................
--
修改:huyg FROM 121.35.127.*
FROM 121.35.127.*