浏览器强缓存和协商缓存

强缓存和协商缓存

  • 浏览器的缓存主要是为了提高访问效率,强制缓存,第一次访问一个网站的时候,里面的静态资源如图片、CSS、JS 、icon这些资源实际上是从服务器上下载的,刷新网页这个资源是没有必要在服务器上重新去请求的,像这样的资源,浏览器会默认是一些强制缓存,强制缓存当用户第二次访问的时候,它不会再服务器上重新下载资源了,同样返回200状态码,但这个资源会从浏览器的本地缓存里面去取,这种第二次取的缓存的状态就是一种强制缓存
  • 协商缓存:和后台去协商资源,要不要对它进行缓存,如果这个资源是一个协商缓存的资源,第一次返回结果里面的状态码是200同时会唯一标携带一个,是否更新Last Modified 的一个状态,还会返回一个唯一标识etag,可以理解为内容资源的一个hash或者一个唯一的标识,只要这个资源在服务端没有变化,下次访问的时候后台会对比这个etag标签,或者对比Last Modified的一个时间,如果资源没有变动,会返回一个304的状态,浏览器接收到304状态之后,判断这个资源无变化,只需从本地把缓存的资源拿出来。

你可能感兴趣的:(前端找工作之路,缓存,浏览器强缓存)