浏览器缓存机制 过期机制和验证机制

对于浏览器的缓存来讲,这些规则是在HTTP协议头部和HTML页面的Meta标签中定义的。他们分别从新鲜度和校验值两个维度来规定浏览器是否可以直接使用缓存中的副本,还是需要去源服务器获取新版本。

过期机制

指的是缓存副本的有效期。一个缓存的副本必须满足以下条件,浏览器会认为它是有效的,足够新的

1.含有完整的过期时间控制头信息(HTTP协议报头),并且仍在有效期内

2.浏览器已经使用过这个缓存的副本,并且会在一个会话中已经检查过新鲜度(即服务器上的资源是否发生改变) 满足以上两种情况的一种,浏览器会直接从缓存中获取副本进行渲染

校验值(验证机制)

服务器返回资源的时候有时在控制头信息带上这个资源的实体标签Etag(Entity Tag),它可以用来作为浏览器再次请求过程中的校验标识,如果发现校验标识不匹配,说明资源已经被修改或者过期,浏览器需要重新获取资源内容。

后续更新。。。请期待

浏览器缓存机制 过期机制和验证机制相关推荐

  1. 浏览器缓存是什么?它的机制又是什么?

    对于浏览器缓存,相信很多开发者对它真的是又爱又恨.一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了"错误"的东西,而在开发过程中千方百计地想把缓存禁掉.那么浏览器 ...

  2. 逻辑漏洞——验证机制问题

    普吉应用系统验证机制的脆弱点以及验证机制中的设计缺陷.执行缺陷 验证机制 身份验证是核心防御机制中最薄弱的环节,身份验证机制也是攻击者的主要攻击目标之一. 验证机制是应用程序防御恶意攻击的中心机制.它 ...

  3. Web应用程序的身份验证机制

    身份验证是大多数网站的基本要求. 但是,有许多机制可以实现身份验证,并且它们之间不是很互换. 根据业务需求,开发人员需要为其应用程序选择最合适的身份验证方法. 除非人们很好地了解机制之间的差异,否则这 ...

  4. LM/NTLM验证机制

    LM/NTLM验证机制 ☆ 概述 ☆ 挑战/响应模式 ☆ L0pht文档 ☆ Windows NT身份验证机制的脆弱性 ☆ str_to_key()函数 ☆ 如何从明文口令生成LM Hash ☆ 标准 ...

  5. DNS 缓存、CDN 缓存、浏览器缓存,JVM DNS 缓存详解

    最近测试遇到修改host文件后,清除浏览器缓存后,重启浏览器后,发现浏览器还是访问老DNS服务,于是网上查查原因,豁然开朗. 这里对互联网上一些文章进行整理,原文可查看参. 1.DNS 缓存 1.1 ...

  6. 浏览器的缓存机制 优点 缺点 协商缓存和强缓存 浏览器缓存过程 如何判断强缓存是否过期

    缓存的优点: 减少了不必要的数据传输,节省带宽 减少服务器的负担,提升网站性能 加快了客户端加载网页的速度 用户体验友好 缺点: 资源如果有更改,会导致客户端不及时更新就会造成用户获取信息滞后 当浏览 ...

  7. 浏览器缓存机制学习总结

    浏览器缓存机制学习总结 最近在做一个考试系统时,由于经常加载试卷或图片等等静态资源,抽空学习了一下缓存机制,在此记录 为什么要使用缓存 1.通过HTTP协议,在客户端和浏览器建立连接时需要消耗时间,而 ...

  8. 前端获取浏览器标识_浏览器缓存机制

    最近在项目中遇到了 IE浏览器因缓存问题未能成功向后端发送 GET类型请求 的bug,然后顺藤摸瓜顺便看了看缓存的知识,觉得有必要总结跟大家分享一下. 在前端开发中,性能一直都是被大家所重视的一点,然 ...

  9. HTTP 协议 -- 浏览器缓存机制

    浏览器缓存机制 浏览器缓存机制主要是 HTTP 协议定义的缓存机制. HTTP 协议中有关缓存的缓存信息头的关键字有 Cache-Control,Pragma,Expires,Last-Modifie ...

最新文章

  1. 20162313苑洪铭 第二周作业
  2. 如何修改以前登录过的共享文件夹的用户名和密码以及查看或删除浏览器里保存的密码...
  3. Leet Code OJ 15. 3Sum[Difficulty: Medium]
  4. 利用RMAN转移裸设备到文件系统
  5. 分布式事务与2PC、3PC理论详解
  6. 如何在.NET Core中创建API
  7. GitLab CI/CD conda: command not found
  8. Python 模拟微博登陆,亲测有效!
  9. 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了~
  10. Halcon 注册说明
  11. matlab四元数傅里叶变换,四元数傅里叶变换
  12. 【自定义WPS插件xlam】
  13. H5 游戏 俄罗斯方块 双人互动游戏
  14. 微信跳转APP最全解析
  15. Vue生命周期和钩子函数详解
  16. 树莓派3B+安装JupyterLab
  17. 3t硬盘装linux系统,主板不支持3TB硬盘?用个软件搞定它
  18. Matlab abs防抱死系统,防抱死制动系统建模
  19. 去中心化借贷协议Trister’s Lend全面内测并提交合约代码安全审计
  20. DxOMARK如何测试音频质量?小编带你答疑解惑

热门文章

  1. win10 labelme 使用记录
  2. 机器学习核心总结-概念、线性回归、损失函数、泛化及数据集划分、特征工程、逻辑回归和分类
  3. 关于一些繁体字体显示乱码的问题
  4. HFSS 快速建立微带线
  5. 一周XX思考(第12期)
  6. 有关PS中图片不能解锁问题
  7. oracle 数据库导入导出文章
  8. Android 使用adb查看和修改电池信息
  9. 让iOS Safari浏览器支持油猴脚本
  10. 如何让《隐秘的角落》快速大结局?只需要一份保险......