Apache开启Etag缓存禁止,提高访问速度
Etag是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Cookie那样。
HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式:ETag:"50b1c1d4f775c61:df3"客户端的查询更新格式是这样的:
If-None-Match : W / "50b1c1d4f775c61:df3"
如果ETag没改变,则返回状态304然后不返回,这也和Last-Modified一样。测试Etag主要在断点下载时比较有用。
httpd.conf配置文件下找到:
#去掉井号 LoadModule headers_module modules/mod_headers.so
在伪静态处:.htaccess
加入:
FileEtagINode Mtime Size
演示地址:http://www.sdfymj.com/invest/
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。