代码改变世界

高性能web之页面缓存

2013-03-08 15:17  Paddle Zhou  阅读(253)  评论(0编辑  收藏  举报
Expires: 过期时间。 告诉浏览器内容何时过期,暗示浏览器在过期时间之前不需要询问服务器。
格式: Expires: Thu, 01 Dec 1994 16:00:00 GMT
 
Expires有不足,就是服务器跟客户端的时间可能不一样。
所以有了
Cache-Control:Max-age=<second>
Web服务器在开启Expires的同时,也会自动添加 Cache-Control
浏览器会优先检查Cache-Control,上次访问该资源的时间加上Cache-Control的值就是该资源的过期时间
 

 
Last-Modified: 最后修改时间
格式: Last-Modified: Thu, 01 Dec 1994 16:00:00 GMT

If-Modified-Since: 我请求的内容在该时间之后是否有修改
格式: If-Modified-Since: Thu, 01 Dec 1994 16:00:00 GMT

 
 
另一种协商方法:
 
ETag: 编码标记内容。
格式  ETag:"123123123-dd-123123"

If-None-Match: 询问服务器该Tag的内容是否有修改过
格式 If-None-Match:"123123123-dd-123123"