配置电子标签

yre*_*uta 31 optimization

我使用Yslow作为一个简单的速度基准测试工具,我遇到了一个非常令人困惑的概念.电子标签

所以主要问题是:如何配置电子标签?我在yslow的成绩说:

有19个组件配置错误的ETag

* http://thehotelinventory.com/media/js/jquery.min.js
* http://thehotelinventory.com/media/js/jquery.colorbox.min.js
* http://thehotelinventory.com/media/js/easyslider.min.js
* http://thehotelinventory.com/media/js/jquery.tools.min.js
* http://thehotelinventory.com/media/js/custom.min.js
* http://thehotelinventory.com/media/js/jquery.validate.min.js
* http://thehotelinventory.com/media/images/colorbox/loading_background.png
* http://thehotelinventory.com/media/images/productheaderbg.jpg
* http://thehotelinventory.com/media/images/buttons/field-bg. //etc
Run Code Online (Sandbox Code Playgroud)

我浏览了developer.yahoo.com关于网站优化的指南,但我无法真正了解电子标签的内容

Ber*_*amb 27

此页面显示如何禁用IIS的ETag,此页面显示如何为Apache执行此操作.


phi*_*reo 8

假设您正在运行Apache ...

你可以像这样设置一个简单的ETag:

FileETag MTime Size
Run Code Online (Sandbox Code Playgroud)

如果您有多个服务器,则需要禁用ETag.

FileETag None
Run Code Online (Sandbox Code Playgroud)

将上述代码放入您的httpd.conf(如果您有访问权限),否则您可以将其放入.htaccess.


ShZ*_*ShZ 7

将E-Tags视为一种哈希.当浏览器发出资源请求时,它会发送缓存的文件版本的E-tag.如果服务器确定文件足够相似(有E-Tags的"强"和"弱"版本,所以它并不总是简单的比较检查),它将向客户端发送"304 Not Modified"响应,而不是资源本身.这转化为速度提升,因为它可以防止带宽浪费在未更改的文件上.

电子标签通过HTTP标头发送.

这里有一个很好的E-Tags工作示例(以及如何为Apache禁用它们):http: //www.askapache.com/htaccess/apache-speed-etags.html


小智 6

通过删除ETag标头,您可以禁用缓存和浏览器以验证文件,因此他们不得不依赖您的Cache-Control和Expires标头.

将这些行添加到.htaccess:

<ifModule mod_headers.c>   
Header unset ETag
</ifModule>
FileETag None
Run Code Online (Sandbox Code Playgroud)