特征:利用 http 头中的 Expires 和 Cache-Control 两个字段来控制, 若命中则直接从缓存中获取资源,不会再与服务端发生通信。
实现
expires:存放过期时间戳,需要和本地时间对比,对“本地时间”有依赖(局限性)
Cache-Control(HTTP 1):expires 的完全替代方案,通过max-age存放相对时间,比expires 更加准确,它的优先级也更高
Cache-Control 应用分析
cache-control: max-age=3600, s-maxage=31536000 s-maxage仅在代理服务器中生效,客户端中我们只考虑max-age
public:既可以被浏览器缓存,也可以被代理服务器缓存 private:只能被浏览器缓存
no-cache:绕开了浏览器,直接向服务端去确认该资源是否过期 no-store:不使用任何缓存策略