浏览器缓存-强缓存和协商缓存
浏览器缓存是浏览器在本地对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地加载文档.
优点:减少沉郁的数据传输
减少服务器负担
加快客户端加载网页的速度
浏览器缓存主要分为强缓存和协商缓存。
- 强缓存不会向服务器发送请求,而是直接从缓存中存入读取,浏览器在请求某一资源的时候,会先获取该资源的 header 信息,根据 header 中的 Cache-Control 和 Expires 来判断是否过期。若没过期会直接从缓存中获取信息。
- 协商缓存是在强缓存失效后,浏览器携带缓存标识向服务器发送请求,服务器根据缓存标识决定是否使用缓存。如果显示过期,则浏览器会向服务器发送请求,并且会携带第一次请求返回的有关的 header 字段,就比如说,客户端会将先前服务端发送的 etag 发送给服务器,服务器会将这个 etag 与服务器的进行对比,如果相同,会返回状态 304,客户端继续使用本地缓存,如果不相同,会返回状态 200,将最新资源发给客户端