HTTP缓存机制定义在HTTP协议标准中,被现代浏览器广泛支持,同时也是一个用于提升基于Web的系统性能的广泛使用的工具。
与缓存相关的信息保存在HTTP报文的header中。
首次请求
Http缓存主要涉及三个角色:一是浏览器,二是浏览器的缓存数据库,三是服务器。
当浏览器首次发出请求时:
当浏览器再次执行同一请求时,会根据不同的缓存类型执行不同行为。
缓存类型
强缓存
原理:
所请求的数据在缓存数据库中尚未过期时,不与服务器进行交互,直接使用缓存数据库中的数据。过期则会重新返回数据及缓存规则(与首次请求类似)
缓存未过期时:
缓存过期时:
过期时间
-
Expire
指定了一个时间, 在这个时间之后,HTTP响应被认为是过时的。
但是它本身是一个HTTP1.0标准下的字段&#x