美文网首页
http 缓存

http 缓存

作者: 小旎子_8327 | 来源:发表于2019-04-27 11:20 被阅读0次
一、两种缓存类型

http缓存主要分为两种缓存类型, 强制缓存和协商缓存

1、强制缓存

客户端会去查看缓存数据库,根据缓存时间判断缓存是否失效
如果未失效,使用缓存数据库的数据
如果失效,则将请求发出,服务器端将返回数据和过期时间,客户端将此时间及数据设置到缓存数据库里

服务器返回的过期时间字段有(cache-control/expires)

2、协商缓存

何时使用:
当强缓存过期未命中或者响应报文Cache-Control中有must-revalidate标识必须每次请求验证资源的状态时,便使用协商缓存的方式去处理缓存文件。

客户端会去查看缓存数据库的缓存标识
客户端将用此缓存标识请求服务器
服务器根据缓存标识判断缓存是否失效
a.如果失效,返回数据及新的缓存规则,状态码200,浏览器将缓存规则及数据存储在缓存服务器
b.如果未失效,不返回数据,状态码304,浏览器将从缓存数据库获取数据

服务器返回标识 Etag,客户端下次请求使用if-none-match
服务器返回标识 last-modified,客户端下次请求使用if-modified-since

if-none-match优先级大于if-modified-since

相关文章

  • HTTP缓存原理

    什么是HTTP缓存 HTTP缓存通常指浏览器缓存,基于HTTP中header字段实现HTTP缓存分为强缓存和协商缓...

  • 前端缓存

    前端缓存 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务...

  • 前端缓存详解

    一、前言 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务...

  • PWA笔记一:Web的万物基础缓存

    前言 这里讨论的缓存包括两种,一种是HTTP缓存,一种是Service Worker缓存。 HTTP缓存 HTTP...

  • 前端缓存的理解 或者 前端数据持久化的理解(强制缓存、协商缓存)

    前端缓存分为HTTP缓存和浏览器缓存 其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而...

  • http缓存和各个版本差异理解

    http缓存我们可以通过设置http头部属性来对资源进行缓存,资源缓存分为强制缓存和协商缓存 强制缓存expire...

  • http缓存

    http缓存分为强制缓存和对比缓存 强制缓存时, 客户端先判断本地缓存是否有效(http/1.1通过Cache-C...

  • HTTP缓存

    缓存控制Cache-Control Cache-Control是Web性能优化的一种,能加速HTTP请求与响应。 ...

  • http缓存

    来源: 《http权威指南》学一个东西,怎么去学习呢?这分为三个步骤,是什么, 为什么, 怎么做?文章我会着重讲怎...

  • Http缓存

    参考文章:http://oohcode.com/2015/05/28/http-cache/ 客户端 头字段: C...

网友评论

      本文标题:http 缓存

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