<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Web前端-HTTP Cache-control   ETag保鲜期 + 自定义标识验证" id="card1">
<p> 游客</p><p>
标题:Web前端-HTTP Cache-control   ETag保鲜期 + 自定义标识验证<br/>
正文:<br/>
<br/>HTTP协议分别在 1.0 / 1.1 两个时代推出了 Expires / Cache-control 两种cache策略，这里我们无需了解全部的细节，无需记住整个RFC内容,但是当我们需要使用HTTP cache策略时，我们需要注意以下细节：Expires 是HTTP 1.0 那个时代的东西了，目前来看，可以不使用了，因为HTTP 1.0 的user agent占有率在 0.1% 以下（我们主要面向的web浏览器均默认使用HTTP 1.1）,Cache-control 是 HTTP 1.1 的新特性，也是我们主要做文章使用cache策略的工具.Cache策略：#1 保鲜期only 这个是最最基础的一种策略，只需要在响应头中设定：Cache-control: max-age=[secs][secs]是cache在客户端存活的秒数，例如 Cache-control: max-age=1800 表明cache的时间是半小时,只使用这样一个声明就可以使浏览器能够将这个HTTP响应的内容写入临时目录做cache. 这里是简要过程:I(1)浏览器第一次请求资源http://test.qq.com/test.cgi(2)查询临时文件目录发现无cache存储，遂发出请求到web server(3)web server响应资源，并设定Cache-control:max-age=300(4)浏览器收到响应将资源呈献给用户的同时，在临时文件目录以&quot;http://test.qq.com/test.cgi&quot;为key缓存这个响应---5分钟内---II(1)浏览器再一次请求资源http://test.qq.com/test.cgi(2)查询临时文件目录发现存在cache存储，检查保鲜期max-age，还未过期，则直接读取之，响应给用户---5分钟后---III(1)浏览器再一次请求资源http://test.qq.com/test.cgi(2)查询临时文件目录发现存在cache存储，检查保鲜期max-age，已经过期，则发请求到web server#2 保鲜期 + 最后修改时间验证这里的要素是，在给出保鲜期的同时，给出一个资源的验证方式：Last-Modified: [UTC time][UTC time]标示这个响应资源的最后修改时间，例如 Last-Modi<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=369&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=369&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=369&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=369&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=369&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=369">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=369">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>