# 缓存

# 什么是缓存

缓存是一种保存资源的副本在本地并且在下次请求时使用这个副本的一项技术。有了这个副本,当再次请求时,就不会向源服务器去发送请求重新下载该资源,而是直接使用这个副本,它可以有效的缓解服务器的压力,提升网页获取数据的性能。

根据使用者的不同,缓存可以分为两大类,一种是私有缓存,一种是共享缓存。私有缓存一般是我们的浏览器缓存,它只只能作用于单个用户;而共享缓存一般则是代理缓存,它可以被多个用户使用,比如我们常见的CDN服务器就是一种代理缓存服务器。

# 强缓存与协商缓存

浏览器缓存可以分为两种类型:强缓存于协商缓存。强缓存也叫本地缓存,当浏览器在请求某一个资源时,发现它的header信息命中强缓存的条件,那么浏览器会直接使用本地的缓存,不会发出任何请求向服务器获取资源;而协商缓存就不同,当满足条件时,浏览器会发送一个请求到服务器上,由服务器来决定浏览器是否使用本地缓存,可以将这个过程当作是浏览器和服务器的一次关于是否可以使用缓存的协商的过程。

# 强缓存

# 协商缓存

上次更新: 3/5/2020, 3:28:07 AM