#5Web 缓存
Web 缓存(HTTP 缓存)是用于临时存储 Web 文档,以减少服务器延迟的一种信息技术。
缓存控制
HTTP 定义了三种控制缓存的基本机制:
- 新鲜度:允许不在源服务器上重新检查的情况下使用一个响应,并且可以由服务器和客户端来控制
Expires
响应头给出文档失效时间Cache-Control: max-age
指示告诉缓存该响应在多少秒内保持新鲜度
- 验证:检查缓存的响应过期后是否仍然有效
- 若响应有
Last-Modified
头,缓存可以使用If-Modified-Since
头来发出一个请求,来查看它是否已经改变 ETag
(实体标签)机制还允许强弱验证
- 若响应有
- 失效:通常是另一个请求通过缓存的一个结果
- 如果与缓存的响应关联的 URL 随后获得 POST、PUT 或 DELETE 请求,则缓存的响应将失效