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
投稿

猜你喜欢

  • JS实现动画兼容性的transition和transform实例分析

    2024-04-17 10:00:17
  • mysql5.5.28安装教程 超详细!

    2024-01-15 16:02:05
  • 浅谈Python基础之I/O模型

    2021-11-17 18:38:03
  • Python 200行代码实现一个滑动验证码过程详解

    2022-08-24 18:24:35
  • php版淘宝网查询商品接口代码示例

    2023-11-14 12:01:54
  • Python模拟登录网易云音乐并自动签到

    2023-05-28 03:10:05
  • Python设计密码强度校验程序

    2022-09-29 08:37:12
  • 用CSS设计多种文本框与按钮样式风格

    2007-08-10 13:11:00
  • 基于python+opencv调用电脑摄像头实现实时人脸眼睛以及微笑识别

    2023-07-08 23:31:14
  • 用CSS设置表格Table的细边框的比较好用的方法

    2010-09-06 14:58:00
  • Python爬虫中Selenium实现文件上传

    2023-03-27 22:00:26
  • asp如何读取文本文件的内容?

    2009-11-18 20:55:00
  • python应用之如何使用Python发送通知到微信

    2022-03-04 01:59:55
  • python word转pdf代码实例

    2023-09-02 18:14:16
  • python包pdfkit(wkhtmltopdf) 将HTML转换为PDF的操作方法

    2022-11-14 18:37:28
  • python+opencv实现摄像头调用的方法

    2022-08-13 02:29:46
  • js+xml生成级联下拉框代码

    2024-04-30 10:08:56
  • 浅谈MySQL排序原理与案例分析

    2024-01-15 23:08:21
  • MySQL数据库中使用GRANT语句增添新用户

    2008-12-17 14:45:00
  • ASP短日期格式为长日期

    2009-06-11 12:53:00
  • asp之家 网络编程 m.aspxhome.com