ETag简介
实体标签(Entity Tag),是server和browser确认缓存组件的有效性的一种机制。
个人觉得,如果Expires是时间戳,ETag类似版本戳。
【见下图】:

ETag带来的问题
ETag的问题在于,通常用组件的某些属性(大小、时间、等)来构造它,这些属性对于特定的、寄宿了网站的服务器来说是唯一的。
当浏览器从一台服务器上获取了原始组件,之后,又向另外一台不同的服务器发起请求时,ETag是不会匹配的。
对于拥有多台服务器的网站,会大大降低有效性验证的成功率。
如果ETag不匹配,用户就不会按照ETag设计的那样收到更小更快的304响应;相反,他们会收到普遍的200响应以及组件的所有数据。
如果你只用一台服务器上寄宿网站,这不是什么问题,但如果使用了服务器集群,
组件下载的次数可能比必须下载的次数多得多,这将导致性能的下降。
如果有n台服务器,ETag匹配的概率只有 1/n。
【见下图】:

If-None-Match比If-Modified-Since具有更高的优先级。实际上没有If-None-Match头反而会好一些。
你会说“我的组件添加了长久的Expires头”。
事实上,即使你的组件具有长久的Expires头,一旦用户单击Reload或者Refresh按钮,依然会产生get请求。
【If-None-Match和If-Modified-Sinc见下图】:

移除ETag
如何在Apache移除ETag: http://www.askapache.com/htaccess/apache-speed-etags.html
只需添加一行配置就能移除ETag: FileETag none
如何在IIS移除ETag: http://www.bytestopshere.com/post.cfm/disable-remove-etags-on-iis-6-to-improve-performance
分享到:
相关推荐
在我们用雅虎浏览器工具Yslow时,就有这么一个优化选项,全称为:Configure entity tags (ETags),即配置实体标记,什么是Etags?ETags(Entity tags)是服务器和浏览器的一个功能,它用来判断浏览器缓存里的元素是否...
《YSLOW 3.1.8与Firebug的黄金搭档:优化网页性能的利器》 YSLOW和Firebug,这两个工具在Web开发和优化领域中堪称经典组合,尤其对于Firefox浏览器用户来说,它们是提升网页性能不可或缺的工具。yslow-3.1.8-fx最新...
- **ETag**:ETag响应头,也是缓存策略的一部分。 - **额外的性能分析**:提供更多有关性能的信息。 ##### 3. 统计信息视图 统计信息视图通过图表形式展示了页面在空缓存和使用缓存两种情况下的表现差异,包括: ...
**yslow前端性能测试工具详解** yslow是Yahoo!开发的一款强大的前端性能分析工具,它通过对网页进行评估,提供优化建议,帮助开发者提高网站的加载速度和用户体验。yslow的核心理念是遵循YSlow规则,这是一套基于...
雅虎Yslow是一款针对网页性能优化的分析工具,它的主要目标是帮助开发者和网站管理员评估网页的性能,并根据“雅虎的34条军规”提供改进策略。这些军规是一系列最佳实践,旨在提高网页加载速度,提升用户体验。下面...
《yslow-3.1.0-fx:优化网页性能的专业工具》 yslow是Web性能优化领域的一款著名工具,其3.1.0-fx版本是专为Firefox浏览器定制的扩展。这款插件由Yahoo!开发,旨在帮助开发者评估网页加载速度,提供改善网页性能的...
- 配置实体标签(Etags)。Etags是一种机制,用于确定客户端缓存的版本是否与服务器上的版本匹配。 14. **Make Ajax Cacheable** - 使Ajax请求可缓存。对于经常使用的Ajax请求,应该考虑使其可缓存,以便在后续...
【YSlow工具详解】 YSlow是由Yahoo开发团队推出的一款基于Firefox浏览器的插件,它依赖于另一款名为Firebug的扩展。Firebug是一款强大的Web开发工具,允许开发者深入检查HTML、CSS、JavaScript以及网络请求等方面。...
3. **缓存管理**:帮助用户配置浏览器缓存策略,以更有效地存储和重用资源。 4. **组件合并**:建议将多个CSS或JavaScript文件合并为一个,减少HTTP请求次数。 5. **延迟加载**:建议使用懒加载技术,对非首屏内容...
yslow for firefox v18
基于yslow 源码打包的, 已经修改过 manifest 了。 The 'manifest_version' key must be present and set to 2 (without quotes). See developer.chrome.com/extensions/manifestVersion.html for details. 在...
**yslow3_1_2** 是一个针对Web前端性能优化的浏览器插件,它为开发者和测试人员提供了一个方便的工具,以便于评估和改进网页加载速度。这个插件基于YSlow规则,由Yahoo!开发,旨在帮助用户遵循最佳实践来提升网页的...
YSlow是Yahoo发布的一款基于FireFox的插件,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。yslow3.18支持firefox30版本
YSlow是Yahoo发布的一款基于FireFox的插件。 安装YSlow必须首先先安装 Firebug,然后下载YSlow,再对其安装。 YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。 YSlow可以...
### Yslow网站前端性能测试工具安装与使用简介 #### 一、引言 在现代互联网应用开发中,网站性能优化已成为提升用户体验的关键因素之一。Yslow是一款由Yahoo!开发的前端性能测试工具,旨在帮助开发者识别并解决...
yslow,用于检测网站性能,帮助开发人员进行性能调优的优秀工具
本文档主要介绍了Showslow和Yslow的部署、使用方法,为需要进行页面性能测试的同僚提供入门帮助,希望能对各位有所帮助。
FireBug和YSlow是Web开发和优化领域中的两个重要工具,尤其对于前端开发者而言,它们是不可或缺的利器。本文将详细介绍这两个工具的功能、用途以及如何使用它们来提升网页性能。 **FireBug** FireBug是一款集成在...
网站性能工具Yslow
Firebug和YSlow是Web开发和优化领域中的两个重要工具,它们在前端性能分析和调试方面发挥着关键作用。火狐浏览器的扩展Firebug是一款强大的HTML、CSS、JavaScript调试工具,而YSlow则是Yahoo!开发的一款性能分析插件...