Etag: "5d8c72a5edda8d6a:3239″
客户端的查询更新格式是这样的:
If-None-Match: "5d8c72a5edda8d6a:3239″
如果ETag没改变,则返回状态304.
即:在客户端发出请求后,Http Reponse Header中包含 Etag: "5d8c72a5edda8d6a:3239″
标识,等于告诉Client端,你拿到的这个的资源有表示ID:5d8c72a5edda8d6a:3239.当下次需要发Request索要同一个URI的时候,浏览器同时发出一个If-None-Match报头( Http RequestHeader)此时包头中信息包含上次访问得到的Etag: "5d8c72a5edda8d6a:3239″标识.
If-None-Match: "5d8c72a5edda8d6a:3239"
,这样,Client端等于Cache了两份,服务器端就会比对2者的etag.如果If-None-Match为False,不返回200,返回304 (Not Modified) Response.
系统:centos 5.x
需要的软件:git nginx-static-etags模块包
1.安装git
如果你服务器上没有安装git,可以去参看这篇文章centos下两种方法安装git.
2.下载nginx-static-etags模块包
git clone git://github.com/mikewest/nginx-static-etags.git ./nginx-static-etags
3.编译安装
代码如下 | 复制代码 |
cd /root/install/nginx-static-etags make |
4.配置nginx
vi /etc/nginx/nginx.conf
最好是添加到你虚拟主机的server配置里.
代码如下 | 复制代码 |
location ~ .*/.(gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|xml|txt|flv|swf|mid|doc|cur|xls|pdf|txt|)$ { FileETag on; etag_format "%X%X"; www.111com.net expires 30d; } |
重启nginx后,进行验证
curl --head http://blog.slogra.com/xx/swfobject.js
可以看到已经有etag的标识了. 原文来自:blog.slogra.com
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天