强缓存
只有第一次需要与服务端进行交互,强缓存的返回的状态码为200。
强制缓存就是在第一次访问服务器取到数据之后,在过期时间之内不会再去重复请求。
强制缓存的过期时间通过第一次访问服务器时返回的响应头获取。在 http 1.0 和 http 1.1 版本中通过不同的响应头字段实现。一般来说,为了兼容,两个版本的强制缓存都会被实现。
在 http 1.0 版本中,强制缓存通过 expires 响应头来实现。设置一个绝对时间,在这个时间有效之前,都使用强缓存,标识为memory cache。 expires 表示未来资源会过期的时间。也就是说,当发起请求的时间超过了 expires 设定的时间,即表示资源缓存时间到期,会发送请求到服务器重新获取资源。而如果发起请求的时间在 expires 限定的时间之内,浏览器会直接读取本地缓存数据库中的信息(from memory or from disk),两种方式根据浏览器的策略随机获取。
在 http 1.1 版本中,强制缓存通过 Cache-Control:max-age:3600 的响应头来实现。设置了一个相对时间,在这个时间有效之前,都使用强缓存。