13. 配置 ETags
ETags 是用于确定浏览器缓存中元素是否与 Webserver 中的元素相匹配的机制, 它是比 last-modified date 更灵活的元素验证机制。ETag 是用于唯一表示元素版本的字符串,它需被包括在引号中。Web server 首先在 response 中指定 ETag: HTTP/1.1 200 OK < 03:03:59 2006 Dec 12> 10c24bc-4ab-457e1c1f”Content-Length: 12195 后来,如果浏览器需要验证某元素,它使用 If-None-Match 头回传 ETag 给 Web server,如果 ETag 匹配,则服务器返回 304 代码,从而节省了下载时间: GET /i/yahoo.gif HTTP/1.1 Host: us.yimg.com <03:03:59 2006 Dec 12> 10c24bc-4ab-457e1c1f”HTTP/1.1 304 Not Modified ETags 的问题在于它们是基于服务器唯一性的某些属性构造的,如 Apache1.3 和 2.x,其格式是 inode-size-timestamp,而在 IIS5.0 和 6.0 下,其格式是 Filetimestamp:ChangeNumber。这样同一个元素在不同的 web server 上,其 ETag 是不一样的。这样在多 Web server 的环境下,浏览器先从 server1 请求某元素,后来向 server2 验证该元素,由于 ETag 不同,所以缓存失效,必须重新下载。
手机app定制开发案例
建设银行官方网站企业登录官网、今夜无人入睡在线观看完整版电影、永久使用、不限域名、深圳公司注册多久可以摇号
济南市莱芜区规划局最新规划?
- 首页
- 300平方的平台设计
- 正文