优化网站设计(三十二):使favicon.ico文件尽可能小并且可以缓存

news/2024/5/20 13:54:25/文章来源:https://blog.csdn.net/weixin_33836223/article/details/85559809

前言

网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。

作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site  (http://developer.yahoo.com/performance/rules.html),同时,他们还发布了一个相应的测试工具Yslow http://developer.yahoo.com/yslow/

我强烈推荐所有的网站开发人员都应该学习这些最佳实践,并结合自己的实际项目情况进行应用。 接下来的一段时间,我将结合ASP.NET这个开发平台,针对这些原则,通过一个系列文章的形式,做些讲解和演绎,以帮助大家更好地理解这些原则,并且更好地使用他们。

准备工作

为了跟随我进行后续的学习,你需要准备如下的开发环境和工具

  1. Google Chrome 或者firefox ,并且安装 Yslow 这个扩展组件.请注意,这个组件是雅虎提供的,但目前没有针对IE的版本。
    1. https://chrome.google.com/webstore/detail/yslow/ninejjcohidippngpapiilnmkgllmakh
    2. https://addons.mozilla.org/en-US/firefox/addon/yslow/
    3. 你应该对这些浏览器的开发人员工具有所了解,你可以通过按下F12键调出这个工具。
  2. Visaul Studio 2010 SP1 或更高版本,推荐使用Visual Studio 2012
    1. http://www.microsoft.com/visualstudio/eng/downloads
  3. 你需要对ASP.NET的开发基本流程和核心技术有相当的了解,本系列文章很难对基础知识做普及。

本文要讨论的话题

这一篇我和大家讨论的是第三十二条原则:Make favicon.ico Small and Cacheable (使favicon.ico文件尽可能小并且可以缓存)。

在“优化网站设计(二十二):避免404错误”文中,我提到了favicon.ico文件,但并没有更详细地展开。通常每个网站都应该有这个文件,这个文件主要用来显示在浏览器地址栏中,或者收藏之后的图标. 如下图所示

image

关于这个文件的详细信息,有兴趣的朋友可以参考http://zh.wikipedia.org/zh-cn/Favicon,我整理总结如下:

  1. 每个网站都应该有该文件,浏览器在访问任何页面的时候,总是会尝试去请求这个文件(如果本地没有的话)。
  2. 该文件通常应该命名为favicon.ico ,如果希望使用别的名称或者格式(例如PNG),则需要在页面的头部(Head)中定义引用(下面两句中的第一句是必须的)
  • <link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon">
  • <link rel="icon" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon">
该文件可以直接放在网站根目录,但也可以放在其他的主机,或者你想要的任何位置。如果不在默认的根目录下面,也是需要通过上面所提到的引用方式定义。

 

由于该文件的这些特性,所以我们有三条优化的建议

  1. 使它尽量在1KB左右。想比较其他的格式(PNG,GIF等),该文件默认的格式为ico,这种文件通常较小,强烈建议使用。要创建favicon.ico文件,我推荐大家使用 http://www.favicon.cc/ 提供的在线免费服务.
  2. 使它能够缓存. 由于该文件使用很频繁, 所以缓存显得很重要. 关于这一点,可以参考 优化网站设计(三):对资源添加缓存控制 的详细介绍. 对于这个文件而言,可以设置永不过期(或者过期时间长一些).
  3. 将该文件放在单独的主机中,例如 images.mydomain.com . 这样可以避免在请求该文件时发送cookie. 关于这一点,请参考 优化网站设计(二十四):通过使用不同的主机减少对cookie的使用

我们可以来看一个综合的例子,仍然以博客园为例.

image

  1. 他们采用的是favicon.ico这种文件格式, 目前的体积为:5430字节,相当于5KB左右。这一点是有优化空间的。
  2. 他们为该文件设置了缓存策略:Cache-Control: max-age=2592000 ,这个相当于是30天(近似一个月)。这个文件其实更改的机会很小的,缓存时间应该可以更长。
  3. 他们将该文件放在了static.cnblogs.com ,这样可以避免发送cookie。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_716399.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

来,了解一下90年代的网站

20 年对于互联网来说是很长的一段时间&#xff0c;网页设计在此期间也走过了很长的路&#xff0c;我们现在回头看&#xff0c;几乎不敢相信我们曾经设计过这种东西&#xff01;▎1. Penny JuicePenny Juice 是一款为儿童制作的果汁&#xff0c;下图是他们 90 年代的官网&#x…

Dynamips结合VMware搭建站点到站点×××环境

Dynamips是现如今最好的思科模拟器&#xff0c;它能够加载的思科IOS&#xff0c;模拟出真实的路由器&#xff0c;这使得我们在没有思科设备的情况下也能很好的学习&#xff0c;Dynamips的强大之处不仅于此&#xff0c;它还能与我们的VMware虚拟机&#xff0c;甚至和真机实行互连…

距离自毁只剩24小时的网站,全靠网友续命

不得不说网络的力量真的很强大&#xff0c;现在很多事情若非借助网络可能永远都无法被大众知道&#xff0c;正义也无法得到伸张。但网络也是把双刃剑&#xff0c;你看到的&#xff0c;更多时候只是别人想让你看到的&#xff0c;真真假假傻傻分不清&#xff0c;就连最近爆火的“…

全球第二大成人网站,也要“自宫”了。。

兄弟们&#xff0c;一直以全球第二大成人网站自居的O站&#xff08;全称&#xff1a;OnlyFans&#xff09;可能又要搞事情了。众所周知&#xff0c;这个O站一直都是一个有梦想的成人网站&#xff0c;他们的目标从来都不只是单纯的做大做强。它一直都没有放弃过&#xff0c;想要…

最大程序员交友网站 10 岁了,它长大后要成为什么

【导读】&#xff1a;全球最大的程序员交友网站是哪个&#xff1f;不是 Stack Overflow&#xff0c;就是 GitHub。根据 11 月 25 日 Alexa 的网站排名数据来看&#xff0c; 目前 SO 排第 60 名&#xff0c;GitHub 排 66 位。&#xff08;最后有 Alexa 数据截图&#xff09;今年…

html个人博客代码_Shopify Buy Button 代码添加到各网站、博客教程

在 Shopify后台创建 Buy Button 后&#xff0c;就可以将其添加到自己的网站或博客。将嵌入代码添加到您网站的源 HTML 的过程略有不同&#xff0c;具体取决于您希望 Buy Button 和购物车显示的方式和位置、您的发布平台&#xff0c;有时还取决于您在该平台上使用的模版。备注:如…

[转]使用ThinkPHP框架快速开发网站(多图)

本文转自&#xff1a;http://blog.csdn.net/ruby97/article/details/7574851 这一周一直忙于做实验室的网站&#xff0c;基本功能算是完成了。比较有收获的是大概了解了ThinkPHP框架。写一些东西留作纪念吧。如果对于同样是Web方面新手的你有一丝丝帮助&#xff0c;那就更好了挖…

使用C#实现网站用户登录

我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉&#xff1f;要实现用户的登录&#xff0c;那么首先就必须要了解一般网站中是怎么判断用户是否登录的。 HTTP协议是一个无连接的协议&#xff0c;也就…

这都是什么奇葩网站,最后一个根本玩不转

不好意思让你给发现了&#xff0c;今天这篇文章又是大家喜欢的收藏不看系列&#xff0c;类似这样的桃子收集的网站还有很多&#xff0c;有小伙伴需要的可以翻翻历史记录。其实&#xff0c;我个人也是喜欢收藏的&#xff0c;不然怎么偶遇这么多趣站。 MVCAT http://www.mvcat…

罗马盘、大力盘、大圣盘等搜索网站,简单绕过付费

为什么写这个&#xff1f; 本来我是没有打算公开的&#xff0c;自己的机器人上用着很舒服啊&#xff01; 可能是我这个人受不了一点委屈&#xff0c;在吾爱回一个帖子被怼&#xff0c;这我能忍吗&#xff1f;&#xff08;我承认是我的错&#xff0c;我道歉&#xff09; 原贴&a…

相亲网站比自己优秀的男人太多?单身程序员惊现神操作!

话说&#xff0c;今年还有不到一个月就要过去了&#xff0c;作为一个单身狗的小编&#xff0c;看着大街上一个个成双成对的情侣&#xff0c;不由感到悲从心来&#xff0c;只能妄图从新闻中寻找一丝安慰。结果你别说&#xff0c;我最近还真的找到了一条嫉妒引起舒适的新闻&#…

很好很强大的六个SEO关键词分析工具

最近关键词在SEO界炒的很热&#xff0c;这里放出我整理的几个分析工具和简要说明。写得挺辛苦的&#xff0c;觉得有用的兄弟帮忙顶一下 1 百度搜索风云榜 - http://top.baidu.com/ 最新最热的核心关键词都在这里了&#xff0c;每天看一遍&#xff0c;都能学到新的东西。读懂…

漫话:如何给女朋友解释为什么有些网站域名不以www开头

38女神节那一天&#xff0c;女朋友问我淘宝网国际站的地址是什么&#xff0c;她想看看海淘上面都有哪些东西&#xff0c;于是我把网址&#xff1a;https://world.taobao.com 发给了她。于是有了以下对话。首先介绍下到底什么是域名&#xff0c;然后再来介绍域名的各个组成部分。…

新年新气象,网站新改版

夜已经深了。很久没有这么晚睡觉了。但今天坚持到现在&#xff0c;是把这个网站改版的事情完整地做完。 很快就要到2010年了&#xff0c;所以网站也要改改&#xff0c;与时俱进嘛&#xff0c;嘿嘿 这次修改主要是针对网站的风格样式进行完善&#xff0c;内容也进行了一些修正编…

bootstrap网站后台从设计到开发

前言 毕业后在一家小公司找的工作是做前端&#xff0c;小公司必须要身兼多职,会多门技术&#xff0c;所以为了工作需要自学ps,做过微信运营&#xff0c;后来为了做erp管理系统&#xff0c;又开始学习c# ,之后公司有新项目要用wpf ,我又开始学习wpf。感觉自己工作这三年虽然学了…

解决java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn't find libDatabaseOp.so

本来前几天运行的好好的&#xff0c;不知道为什么今天一运行就报错&#xff0c;可能和手机有关。 这个错误 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.cloudsoar.gotomycloud-1/base.apk"],nativeLibrar…

谷歌站长管理工具 -- 方便SEO与恶意软件检测

今天&#xff0c;朋友在Google推广的网站&#xff0c;管理台告知存在恶意代码&#xff0c;不能被收录&#xff0c;所以向我求救。因为之前一直专注开发&#xff0c;没有处理过这些问题。所以上网搜到了一个很好用的东西。Google的站长管理工具。地址&#xff1a;https://www.go…

关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)

反向代理也是一种可以帮助实现网站静态化的重要技术&#xff0c;今天我就来讲讲反向代理这个主题。那么首先我们要了解下什么是反向代理。和反向代理相对应的是正向代理&#xff0c;正向代理也就是我们常说的代理服务&#xff0c;正向代理是非常常见的&#xff0c;例如在某些公…

seo原创工具_文章原创度检测软件,让你的文章不再低质量

文章原创度检测软件&#xff0c;让你的文章不再低质量&#xff0c;文章原创度检测软件不管是从事网站运营还是做自媒体运营&#xff0c;都是必不可少的工具之一。我们在使用图文做推广运营的时候&#xff0c;文章的质量直接影响到收录推荐以及阅读量等数据。网站运营的小编还好…

电商网站前台模板_电商网站有哪些常见的模板?

电商的迅速发展让商家的业务也开始从线下扩展到线上&#xff0c;通过搭建网上商城让商家的业务得到更好的发展。电商网站的搭建有几种不同的方式&#xff1a;定制开发、购买现成的、使用模板。今天HiShop小编就来为大家介绍一下电商网站模板是否好用。一、电商网站模板的分类现…