协商缓存,响应头中有两个字段标记规则 Last-Modified / If-Modified-Since Last-Modified是浏览器第一个请求资源,服务器响应头字段,是资源文件最后一次更改时间(精确到秒)。 下一次发送请求时,请求头里的If-Modified-Since就是之前的Last-Modified 服务器更加最后修改时间判断命中,如果命中,http为304且不返回资源、...
三、缓存流程图: 四、http缓存的强缓存
http缓存就是在浏览器从服务端请求的资源,通过缓存规则保存在浏览器本地,二次请求的时候不再从服务端获取 而是直接从本地获取缓存资源,降低了 服务器压力,提升了加载速度 二、缓存规则 1、强制缓存 首次请求服务端资源时,服务端会在Response Headers 中写入缓存时间。当请求再次发出时, 如果缓存时间内,将直接从缓存...
HTTP缓存大致可以分为两类:强缓存和协商缓存。强缓存是指当缓存数据未失效时,浏览器直接使用浏览器缓存数据(从硬盘或者内存中取,由各浏览器的缓存实现机制决定),不向服务器发送任何请求。协商缓存是在浏览器检查发现强缓存命中失败或者当前请求声明了要暂时忽略本地缓存副本时,通过向服务器发送一个带有条件性的请求,...
一、概述 1.HTTP缓存的基本原理是将Web资源(如HTML,CSS,JavaScript,图片等)保存在客户端或中间代理服务器上,后续的请求可以直接使用客户端或代理服务器...
HTTP缓存分为强缓存和协商缓存两种类型。强缓存允许浏览器直接从本地缓存中读取资源,而不需要与服务器...
Pragma:作用类似于Cache-Control,HTTP/1.0的产物 Expires:缓存的过期时间(GMT格式时间),HTTP/1.0...
http缓存指的是: 当客户端向服务器请求资源时,会先抵达浏览器缓存,如果浏览器有“要请求资源”的副本,就可以直接从浏览器缓存中提取而不是从原始服务器中提取这个资源。 常见的http缓存只能缓存get请求响应的资源,对于其他类型的响应则无能为力,所以后续说的请求缓存都是指GET请求。
一、HTTP缓存的类别 HTTP缓存可分为强制缓存和协商缓存。 强制缓存:直接使用客户端缓存,不从服务器拉取新资源,也不验证缓存资源是否过期。返回的状态码为200(OK)。 协商缓存:通过服务器验证资源有效性,资源有效则返回304(Not Modified),资源失效则返回最新的资源文件。
为了防止中介缓存,建议设置:Cache-Control: private 建议设置适当的二级缓存 key:如果我们请求的响应是跟请求的 Cookie 相关的,建议设置:Vary: Cookie 那么为啥推荐这两个配置呢?如果不配置会对我们的网站带来什么风险呢?且听我下面的讲解。 回顾HTTP 缓存 ...