缓存
缓存是什么
缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。当 Web 缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不会去源服务器重新下载。
Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。
浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存相关内容。
浏览器缓存主要是 HTTP 协议定义的缓存机制。
浏览器缓存分为强缓存和协商缓存
https://images2018.cnblogs.com/blog/940884/201804/940884-20180423141945261-83532090.png
https://images2018.cnblogs.com/blog/940884/201804/940884-20180423141951735-912699213.png