Yahoo!网站性能最佳体验的34条黄金守则——图片、Coockie与移动应用

作者:dudo 来源:dudo博客 时间:2008-05-29 13:44:00 

我们在前面的几节中分别讲了提高网站性能中内容服务器JavaScript和CSS等方面的内容。除此之外,图片和Coockie也是我们网站中几乎不可缺少组成部分,此外随着移动设备的流行,对于移动应用的优化也十分重要。这主要包括:

Coockie:

  1. 减小Cookie体积

  2. 对于页面内容使用无coockie域名

图片:

  1. 优化图像

  2. 优化CSS Spirite

  3. 不要在HTML中缩放图像

  4. favicon.ico要小而且可缓存

移动应用:

  1. 保持单个内容小于25K

  2. 打包组件成复合文本

27、减小Cookie体积

HTTP coockie可以用于权限验证和个性化身份等多种用途。coockie内的有关信息是通过HTTP文件头来在web服务器和浏览器之间进行交流的。因此保持coockie尽可能的小以减少用户的响应时间十分重要。

有关更多信息可以查看Tenni Theurer和Patty Chi的文章“When the Cookie Crumbles”。这们研究中主要包括:

  • 去除不必要的coockie

  • 使coockie体积尽量小以减少对用户响应的影响

  • 注意在适应级别的域名上设置coockie以便使子域名不受影响

  • 设置合理的过期时间。较早地Expire时间和不要过早去清除coockie,都会改善用户的响应时间。

28、对于页面内容使用无coockie域名

当浏览器在请求中同时请求一张静态的图片和发送coockie时,服务器对于这些coockie不会做任何地使用。因此他们只是因为某些负面因素而创建的网络传输。所有你应该确定对于静态内容的请求是无coockie的请求。创建一个子域名并用他来存放所有静态内容。

如果你的域名是www.example.org,你可以在static.example.org上存在静态内容。但是,如果你不是在www.example.org上而是在顶级域名example.org设置了coockie,那么所有对于static.example.org的请求都包含coockie。在这种情况下,你可以再重新购买一个新的域名来存在静态内容,并且要保持这个域名是无coockie的。Yahoo!使用的是ymig.com,YouTube使用的是ytimg.com,Amazon使用的是images-anazon.com等等。

使用无coockie域名存在静态内容的另外一个好处就是一些代理(服务器)可能会拒绝对coockie的内容请求进行缓存。一个相关的建议就是,如果你想确定应该使用example.org还是www.example.org作为你的一主页,你要考虑到coockie带来的影响。忽略掉www会使你除了把coockie设置到*.example.org(*是泛域名解析,代表了所有子域名译者dudo注)外没有其它选择,因此出于性能方面的考虑最好是使用带有www的子域名并且在它上面设置coockie。

标签:性能,yahoo,图片,cookie,移动
0
投稿

猜你喜欢

  • 2009淘宝网动画节日LOGO第一季

    2009-05-18 19:11:00
  • 如何从Notes中读取数据?

    2009-11-15 19:57:00
  • 有时用户并不需要引导

    2009-07-17 18:48:00
  • 浅谈Javascript中的事件流和事件绑定

    2009-07-20 17:13:00
  • asp产生不重复的随机数

    2008-06-03 13:29:00
  • 怎样生成utf-8编码的html文件

    2009-03-11 19:34:00
  • ASP编程中的常见问题

    2007-09-20 13:32:00
  • asp随机数 随机产生N位由数字和字母组成的密码

    2011-03-10 10:47:00
  • PHP获取特殊时间戳的方法整理

    2023-05-25 00:47:36
  • SQL Server开发过程中的的常见问题总结

    2009-01-06 11:16:00
  • Google谷歌农历鼠年春节的变化

    2008-02-11 17:07:00
  • ORACLE数据库查看执行计划的方法

    2012-06-06 20:15:52
  • 2003年至今网页尺寸增长3倍

    2008-04-29 19:27:00
  • 剑走偏锋:体验ebay的AIR

    2008-11-13 11:51:00
  • display:inline-block的深入理解

    2007-05-11 17:03:00
  • ASP编程入门进阶教程

    2008-06-29 18:00:00
  • div、section、article 的区别

    2011-02-26 15:39:00
  • YUI学习笔记(3)

    2009-01-21 16:24:00
  • insert select与select into 的用法使用说明

    2012-01-05 18:47:58
  • 页面重构中的模块化思维

    2009-06-28 15:36:00
  • asp之家 网络编程 m.aspxhome.com