HTTP缓存策略

当客户端去访问某个页面时候,服务端会在响应头中加入特定的属性和值,浏览器会根据这些属性值来进行缓存,这个就是HTTP缓存流程。

HTTP缓存策略分为两种强制缓存 协商缓存

强制缓存

1

  • Cache-control常用的参数有max-age=<seconds> no-cache

  • 有些响应头中会有Expires,值是GMT格式时间,该字段是 http1.0 时的规范,已被Cache-control替代

协商缓存

2

  • 本地缓存按照存储位置可分为内存缓存和硬盘缓存

  • 如果服务端使用的是Etag,那么客户端给服务端需要用If-None-Match回应

  • 如果服务端使用的是Last-Modified,那么客户端给服务端需要用If-Modified-Since回应

results matching ""

    No results matching ""