客户端可以通过Date首部的值来判断响应知否来自缓存,如果比当前时间早,就可以认为是一条缓存的响应,也可以通过age首部来分辨这条缓存响应的使用期。
在靠近客户端的一层使用廉价的小型缓存,在更高层次中逐步采用更大、功能更强的缓存来装载多用户共享的文档。
允许其他缓存对其缓存的部分进行访问,但不允许流量通过。
接收
解析
查询
新鲜度检测
创建响应
发送
日志
通过Cache-Control首部和Expires首部说明了缓存的过期时间。
Cache-Control: max-age=3600
通过再验证首部,If-Modified-Since:Date进行缓存再验证。
Cache-Control: max-slate 愿意接受稍微有些过期的文档
Cache-Control: min-fresh 不愿接受会在近期过期的文档