0.2-缓存

2018-08-07  本文已影响0人  cirgh

http://www.cnblogs.com/lyzg/p/5125934.html

分类

强缓存
协商缓存

基本过程

区别

强缓存与协商缓存的共同点是:如果命中,都是从客户端缓存中加载资源,而不是从服务器加载资源数据;区别是:强缓存不发请求到服务器,协商缓存会发请求到服务器。

强缓存

状态码:命中了强缓存时,返回的http状态为200
http header:

原理

Expires原理


Cache-Control原理(十分相似)


设置
应用场景

有大量静态资源的网页,强缓存是前端性能优化最有力的工具。通常的做法是,为这些静态资源全部配置一个超时时间超长的Expires或Cache-Contro。

协商缓存

当浏览器对某个资源的请求没有命中强缓存,就会发一个请求到服务器,验证协商缓存是否命中,如果协商缓存命中,请求响应返回的http状态为304并且会显示一个Not Modified的字符串。
http headers:



时候也会服务器上资源其实有变化,但是最后修改时间却没有变化的情况,所以就有了另外一对header来管理协商缓存,这对header就是【ETag、If-None-Match】


管理

浏览器行为

上一篇 下一篇

猜你喜欢

热点阅读