一、设置cookie,假设cookie内容如下:
recent_history=YTo1OntzOjMyOiJkMjA4M
Tg0MjQwNmJiYTZjMWQ1MDE2N2M2OTczMTUzO
SI7YTo2OntzOjI6ImlkIjtzOjU6IjY0MjkwI
...(1.5K容量,省去n多数据)
本文使用httpwatch测试。
二、发送请求,查看页面流量,这时我们发现所有的sent一栏基本都在2K左右,73个请求
总请求发送流量133832byte,这意味着用户请求一次数据,需要上行将近140K,同时可
以看到cookie在请求图片等静态内容的发送,如图所示:
[attach]342511[/attach]
三、清空Cookie后,我们再看看实际请求发送情况,这时的每个请求仅仅都在400byte,同样
73个请求产生大约26K上行流量,如图所示:
[attach]342512[/attach]
四、从而得出结论,假设cookie中保存1K数据时,它所产生出额外的流量就是1K*总请求数,
在不考虑cache情况下,这样的影响是十分惊人的。
它不但影响了用户体验,而且还影响服务器的网络吞吐量。
[ 本帖最后由 bs 于 2009-7-27 16:30 编辑 ]
网鬼 回复于:2009-07-27 22:31:11
只有尽可能避免使用大的cookie了
bs 回复于:2009-07-28 09:36:23
通常大型网站会使用静态数据域名分离方法来实现,这样跨域就不会发送cookie了,在提高页面缓存命中方面也有好处。 :)
leicc 回复于:2009-07-28 10:10:55
假如请求的域名在本机有cookie的话,每次请求的头里都会带上的。
要减少,这就是前端优化该做的了,门户一般会把图片这些放到独立的域名上去,比如新浪就用了sinaimg.cn系列的域名专门用来存图片。
dz902 回复于:2009-07-28 18:39:15
如果流量真的大到了这种程度,分开不同业务到不同的域名确实重要。
zhengdl126 回复于:2009-07-31 18:38:07
有域名并发问题
dz902 回复于:2009-07-31 22:36:50
啥是域名并发。
|