01HTTP 缓存分类
根据浏览器是否向服务器发起请求来分为强缓存和协商缓存。1、强缓存强缓存的意思就是不向服务器发起请求的缓存,也就是本地强制缓存。浏览器想要获取特定数据的时候,首先会检查一下本地的缓存是否存在该数据,如果存在,就直接在本地获取了,如果不存在,就向服务器所要该数据。2、协商缓存浏览器第一次请求数据时,服务器会将缓存标识与数据一起返回给客户端,客户端将二者备份至缓存数据库中。再次请求数据时,客户端将备份的缓存标识发送给服务器,服务器根据缓存标识进行判断,判断成功后,返回304状态码,通知客户端比较成功,可以使用缓存数据。主要通过报文头部header中的Last-Modified,If-Modified-Since以及ETag、If-None-Match字段来进行识别。
来自:网络基础和浏览器-cookie、session和localStorage