美文网首页
浏览器的缓存策略

浏览器的缓存策略

作者: 沉默紀哖呮肯伱酔 | 来源:发表于2021-03-29 11:11 被阅读0次

浏览器的缓存分为强缓存和协商缓存

1、强缓存

定义:不会向服务器发送请求,直接送浏览器中读取缓存
可向请求头设置一下几种属性:

  • Expires: 缓存过期时间,单位秒,用来指定资源到期时间 服务器的时间

  • Cache-Control: 用于控制网页缓存
    eg: Cache-Control : max-age=300 表示正确请求时间的5分钟内会命中强缓存
    可设置值如下:
    public:所有内容都会被缓存
    private:所有被融只有客户端缓存
    no-cache:客户端缓存,是否使用缓存需要协商缓存判断
    no-store:所有内容不会被缓存
    max-age:单位秒,max-age=300 表示缓存内容会在300秒后失效
    s-maxage:与max-age类似,只在代理服务器中生效(CDN加速),如果存在代理服务器,s-maxage优先级高于max-age
    max-stale: 能容忍的最大过期时间。max-stale指令表示客户端愿意接受一个已经过期的响应,如果指定了max-stale的值,则最大容忍时间为对应的秒数,如果没指定 表示愿意接受任意时间
    min-fresh:能容忍的最小新鲜度

  • Expires与Cache-Control比较
    Expires产生于Http1.0
    Cache-Control产生于Http1.1
    两者同时存在 Cache-Control优先级高于Expires

2、协商缓存

强缓存失效以后,有客户端携带缓存标识, 服务器端判断是否使用缓存

  • Last-Modified 和 If-Modified-Since
    浏览器下一次请求时,如果Last-Modified存在,Last-Modified === If-Modified-Since 则使用缓存
  • Etag
    资源唯一标识符 服务器端判断资源是否被更改 未更改则使用缓存
  • Etag与Last-Modified比较
    Etag优先级高于Last-Modified

相关文章

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

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

  • web 前端缓存

    标签: 缓存优化 浏览器缓存策略 在此输入正文

  • 说一下 Http 缓存策略,有什么区别,分别解决了什么问题(口述

    1)浏览器缓存策略 浏览器每次发起请求时,先在本地缓存中查找结果以及缓存标识,根据缓存标识来判断是否使用本地缓存。...

  • 浏览器缓存详解

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

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

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

  • 浏览器的缓存策略

    关于缓存策略 自动化的缓存机制(基于服务端和客户端协商的) 分级缓存策略(3层):(1层)200状态 : 当浏览器...

  • JS 浏览器缓存

    缓存优点 根据缓存位置区分的四种缓存 缓存过程分析 缓存策略 缓存机制 实际应用场景 用户行为对浏览器缓存的影响 ...

  • 浏览器缓存策略

    最近在对项目做 IE 11 兼容,由 IE 的缓存问题,引发我对于浏览器缓存策略的思考。 缓存类型 web缓存主要...

  • 常用的缓存策略

    我们在做技术设计的时候,尝尝会面临缓存策略的选择,比如常见的 CPU 缓存,数据库缓存,浏览器缓存等等;缓存的大小...

  • <计算机与网络篇> 应用层缓存机制

    上篇我们讲到浏览器缓存策略中的 HTTP 缓存机制,接下来我们继续浅谈一下浏览器应用层面中的缓存机制,跟上篇一样先...

网友评论

      本文标题:浏览器的缓存策略

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