美文网首页理论知识
前端面试10-1:强,协商缓存

前端面试10-1:强,协商缓存

作者: 小小前端搬运工 | 来源:发表于2022-04-22 22:52 被阅读0次

缓存分为两种:强缓存和协商缓存,根据响应的 header 内容来决定。

获取资源形式 状态码 发送请求到服务器
强缓存 从缓存取 200(from cache) 否,直接从缓存取
协商缓存 从缓存取 304(not modified) 是,通过服务器来告知缓存是否可用

强缓存相关字段有 expires,cache-control。如果 cache-control 与 expires 同时存在的话,cache-control 的优先级高于 expires。

协商缓存相关字段有 Last-Modified/If-Modified-Since,Etag/If-None-Match

强缓存、协商缓存什么时候用哪个

因为服务器上的资源不是一直固定不变的,大多数情况下它会更新,这个时候如果我们还访问本地缓存,那么对用户来说,那就相当于资源没有更新,用户看到的还是旧的资源;所以我们希望服务器上的资源更新了浏览器就请求新的资源,没有更新就使用本地的缓存,以最大程度的减少因网络请求而产生的资源浪费。

cache.jpg

相关文章

  • 前端面试10-1:强,协商缓存

    缓存分为两种:强缓存和协商缓存,根据响应的 header 内容来决定。 获取资源形式状态码发送请求到服务器强缓存从...

  • 浏览器缓存

    强缓存和协商缓存:强缓存优先于协商缓存进行;协商缓存失效,返回200,重新返回资源和缓存标志;协商缓存生效,返回3...

  • 前端 强缓存和协商缓存

    强缓存:直接读取浏览器缓存。 协商缓存:向服务器发送请求,服务器会根据请求头判断是否命中缓存,命中,返回304状态...

  • http协商缓存VS强缓存

    http协商缓存VS强缓存 之前一直对浏览器缓存只能描述一个大概,深层次的原理不能描述上来;终于在前端的两次面试过...

  • 前端缓存--强缓存与协商缓存

    一、概述 良好的缓存策略可以降低资源的重复加载提高网页的整体加载速度通常浏览器缓存策略分为两种:强缓存和协商缓存 ...

  • 浏览器缓存详解

    来源于《前端分享》 一、浏览器缓存策略: 1、强缓存 2、协商缓存 强缓存:当浏览器去请求某个文件的时候,服务端就...

  • 缓存

    强,协商缓存参考 缓存分为两种:强缓存和协商缓存,根据响应的header内容来决定。 强缓存相关字段有expire...

  • HTTP 缓存策略:强缓存和协商缓存

    大家好,我是前端西瓜哥。今天讲一下 HTTP 缓存策略的强缓存和协商缓存。 缓存是什么? 缓存(Cache)是一种...

  • 一日一学_okhttp(本地缓存)

    在学习okhttp缓存策略之前,我先思考了web前端浏览器缓存的策略。浏览器缓存(客户端缓存),它分为强缓存和协商...

  • 了解一下浏览器的协商缓存以及nginx如何配置

    强缓存与协商缓存的区别 强缓存:浏览器不与服务端协商直接取浏览器缓存协商缓存:浏览器会先向服务器确认资源的有效性后...

网友评论

    本文标题:前端面试10-1:强,协商缓存

    本文链接:https://www.haomeiwen.com/subject/spdoertx.html