#5Web 缓存

lencxlencx2022/03/21

Web 缓存(HTTP 缓存)是用于临时存储 Web 文档,以减少服务器延迟的一种信息技术。

缓存控制

HTTP 定义了三种控制缓存的基本机制:

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

参考资料

License Copyright © 2022-present lencx