http缓存

56 阅读1分钟

缓存指的是一些重复性的http请求,就把请求响应的数据存储在本地,下次读取数据的时候,就不用通过网络请求获取数据了

实现缓存有强制缓存和协商缓存

强制缓存就是只要浏览器判断缓存没有过期就直接用浏览器的本地缓存

强制缓存是利用浏览器下面两个响应头部字段实现的, cache-control expires

cache-control优先级高于expires

强制缓存实现方式

浏览器第一次访问服务器的时候,服务器会在响应头部的cache-control里设置过期时间大小 当再次请求服务器时,会比较请求时间和cache-control时间大小,判断是否过期,如果没有过期就用该缓存,过期了就重新请求

协商缓存

有时http请求会看到状态码为304,这个是告诉浏览器可以使用本地缓存的数据,通常这种通过服务端告知客户端是否可以使用缓存的方式被称为协商缓存。