首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在http头中设置的Cache-Control或者Expires是否会对CDN缓存策略产生影响?

在HTTP头中设置的Cache-Control或Expires选项会对CDN(内容分发网络)的缓存策略产生影响,但并非绝对影响。这些选项用于设定HTTP响应对象的缓存策略,可以告诉浏览器和其他网络客户端这些响应数据是近期或长期有效且应该存储缓存中的。

Cache-Control头提供了以下几个方面的配置选项:

  • public:任何客户端都可以使用这个响应数据,缓存是可选的。
  • private:仅允许特定客户端访问缓存的响应数据。
  • no-cache:客户端可以选择是否缓存响应数据,如果缓存数据,务必在有效期内。
  • no-store:禁止客户端对响应数据进行缓存。
  • max-age:为响应数据的过期时间设置最大时限,单位是秒。
  • s-maxage:为指定HTTP响应资源设定一个较长的有效期限。

除了以上选项外,Expires header提供了类似选项,但主要与过期时间有关。它们都可以作为CDN缓存策略的因素,帮助CDN对特定的资源进行选择性缓存。如果未提供明确的到期时间,CDN很可能会采用默认的过期策略。需要注意的是,Expires和Cache-Control并不支持所有配置选项,因此可能会限制客户端对缓存策略的选择。

总的来说,尽管Expires和Cache-Control头对CDN缓存策略有影响,但这些并不是唯一因素。CDN会综合考虑多种因素,如请求资源是否具有明确的过期时间、缓存的性能优化等等,以确保对响应资源的准确缓存。因此,通过设置相关头字段,可以在一定程度上优化CDN缓存策略。但需要根据不同CDN服务商的配置要求,选择合适的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从前端角度理解缓存

缓存读取过程 缓存读取就是浏览器向服务器请求资源之前,先查询一下本地缓存是否存在需要资源,如果存在,那便优先从缓存中读取。当缓存不存在或者过期,再向服务器发送请求。...但是也存在隐患,例如浏览器当前时间是可以进行更改,更改之后expires设置绝对时间相对不准确,cache可能会出现长久不过期或者很快就过期情况。...cache-control: max-age 为了解决expires存在问题,Http1.1版本中提出了cache-control: max-age,该字段与expires缓存思路相同,都是设置了一个过期时间...CDN缓存 CDN边缘节点缓存策略因服务商不同而不同,但一般都会遵循http标准协议,通过http响应头中Cache-control: max-age字段来设置CDN边缘节点数据缓存时间。...如何合理应用缓存 强制缓存优先级最高,并且资源改动缓存有效期内都不会对缓存产生影响,因此该方法适用于大型且不易修改资源文件,例如第三方CSS、JS文件或图片资源,文件后可以加上hash进行版本区分

56410

从前端角度理解缓存缓存是怎么回事缓存类型缓存存储在哪薄荷应用CDN缓存如何合理应用缓存

缓存读取过程 缓存读取就是浏览器向服务器请求资源之前,先查询一下本地缓存是否存在需要资源,如果存在,那便优先从缓存中读取。当缓存不存在或者过期,再向服务器发送请求。 ?...但是也存在隐患,例如浏览器当前时间是可以进行更改,更改之后expires设置绝对时间相对不准确,cache可能会出现长久不过期或者很快就过期情况。...cache-control: max-age 为了解决expires存在问题,Http1.1版本中提出了cache-control: max-age,该字段与expires缓存思路相同,都是设置了一个过期时间...CDN缓存 CDN边缘节点缓存策略因服务商不同而不同,但一般都会遵循http标准协议,通过http响应头中Cache-control: max-age字段来设置CDN边缘节点数据缓存时间。...如何合理应用缓存 强制缓存优先级最高,并且资源改动缓存有效期内都不会对缓存产生影响,因此该方法适用于大型且不易修改资源文件,例如第三方CSS、JS文件或图片资源,文件后可以加上hash进行版本区分

1.1K20

CDN 最佳实践】CDN 命中率优化思路

CDN判断动态文件和静态文件标准是该文件response头中是否带有Etag头和Last-modified头。这两个头HTTP协议中分别通过文件内容和文件最后修改时间表征文件修改情况。...静态文件文件是否response头中返回Etag头和Last-modified头。...另外当CDN上没有配置缓存规则时,资源缓存规则将按照源站Cache-Control或者Expires头进行缓存Cache-Control优先级比Expires高),因此建议用户设置合理Cache-Control...或者Expires头。...但是预热请求次数每天客户均是有条数限制,因此建议客户可以根据历史热门资源统计得要待预热资源URL进行操作。 3. CDN缓存规则是否合理 CDN上是可以针对于目录或者后缀名设置缓存配置

3K20

节点缓存VS浏览器缓存

背景: CDN节点缓存策略: 可根据实际业务场景设置合理缓存策略,比如遵循源站、遵循CDN配置缓存时间等,可针对不同文件,或目录等灵活设置。...缓存时间内,CDN节点直接以缓存响应给客户端;若缓存过期,用户访问会触发节点回源校验文件是否更新。...浏览器缓存策略: 强制缓存:当浏览器向服务器发起请求时,服务器会将缓存规则放入HTTP响应报文HTTP头中和请求结果一起返回给浏览器,控制强制缓存字段分别是ExpiresCache-Control...HTTP Response Header 中无 Cache-Control 字段,则:CDN 节点默认对该资源缓存600s。...image.png 2、针对CDN侧没有设置明确缓存策略文件类型,源站需要返回Cache-Control:no-cache之类缓存头部。

1.2K81

计算机网络学习之HTTP缓存总结

缓存策略可以通过两种方式设置,分别是http头信息中Expires属性和Cache-Control属性 (1) 服务器通过响应头中添加Expires属性,来指定资源过期时间。...(2) Expireshttp1.0中方式,因为它一些缺点,HTTP1.1中提出一个新头部属性就是Cache-Control属性,它提供了对资源缓存更精确控制。...实际开发中,对于一些含用用户信息HTML,通常都要设置这个字段值,避免代理服务器(CDN)缓存 no-cache:设置了该字段需要先和服务端确认返回资源是否发生了变化,如果资源未发生变化,则直接使用缓存资源...(CDN),优先级高于max-age或者Expires头 max-stale[=]:设置了该字段表示客户端愿意接收已经过期资源,但是不能超过给定时间限制。...一般只需要设置其中一种方式就可以实现强缓存策略,当两种方式一起使用时,Cache-Control优先级高于Expires no-cache和no-store很容易混淆: no-cache 是指先要和服务器确认是否有资源更新

41910

浅谈浏览器缓存

这些规则有的协议中有定义(如HTTP协议1.0和1.1),有的则是由缓存管理员设置(如DBA、浏览器用户、代理服务器管理员或者应用开发者)。...HTTP请求和响应消息报头中,常见缓存有关消息报头有: ? Cache-Control cache-control种类这么多,然而怎么使用它们呢: ?...只不过Cache-Control选择更多,设置更细致,如果同时设置的话,其优先级高于Expires。...无法被浏览器缓存请求: HTTP信息头中包含Cache-Control:no-cache,pragma:no-cache,或Cache-Control:max-age=0等告诉浏览器不用缓存请求 需要根据...使用缓存流程 一个用户发起一个静态资源请求时候,浏览器会通过以下几步来获取并展示资源: ? 缓存行为主要由缓存策略决定,而缓存策略由内容拥有者设置。这些策略主要通过特定HTTP头部来清晰地表达。

1.5K70

缓存策略

HTTP请求和响应消息报头中,常见缓存有关消息报头有: ?...Web缓存作用 减少网络带宽消耗 降低服务器压力 减少网络延迟,加快页面打开速度 HTTP缓存机制 缓存行为主要由缓存策略决定,而缓存策略由内容拥有者设置。...:如果在本地缓存找到对应资源,但是不知道该资源是否过期或者已经过期,则发一个http请求到服务器,然后服务器判断这个请求,如果请求资源服务器上没有改动过,则返回304,让浏览器使用本地找到那个资源...如果expires到期需要重新请求。 Cache-Control Cache-Control:这个是http 1.1中为了弥补 Expires 缺陷新加入。...CDN缓存策略 CDN边缘节点缓存策略因服务商不同而不同,但一般都会遵循http标准协议,通过http响应头中Cache-control: max-age字段来设置CDN边缘节点数据缓存时间。

93410

【前端基础进阶】浏览器缓存机制

需要注意事情是,内存缓存缓存资源时并不关心返回资源HTTP缓存Cache-Control是什么值,同时资源匹配也并非仅仅是对URL做匹配,还可能会对Content-Type,CORS等其他特征做校验...它只会话(Session)中存在,一旦会话结束就被释放,并且缓存时间也很短暂,Chrome浏览器中只有5分钟左右,同时它也并非严格执行HTTP头中缓存指令。...那么为了性能上考虑,大部分接口都应该选择好缓存策略,通常浏览器缓存策略分为两种:强缓存和协商缓存,并且缓存策略都是通过设置 HTTP Header 来实现。...强缓存可以通过设置两种 HTTP Header 实现:ExpiresCache-Control。 1.Expires 缓存过期时间,用来指定资源到期时间,是服务器端具体时间点。...Cache-Control 可以在请求头或者响应头中设置,并且可以组合使用多种指令: ? public:所有内容都将被缓存(客户端和代理服务器都可缓存)。

41820

深入理解浏览器缓存机制

它只会话(Session)中存在,一旦会话结束就被释放,并且缓存时间也很短暂,Chrome浏览器中只有5分钟左右,同时它也并非严格执行HTTP头中缓存指令。...那么为了性能上考虑,大部分接口都应该选择好缓存策略,通常浏览器缓存策略分为两种:强缓存和协商缓存,并且缓存策略都是通过设置 HTTP Header 来实现。...强缓存可以通过设置两种 HTTP Header 实现:ExpiresCache-Control。 1.Expires 缓存过期时间,用来指定资源到期时间,是服务器端具体时间点。...Cache-Control 可以在请求头或者响应头中设置,并且可以组合使用多种指令: ? public:所有内容都将被缓存(客户端和代理服务器都可缓存)。...看到这里,不知道你是否存在这样一个疑问:如果什么缓存策略都没设置,那么浏览器会怎么处理?

79130

缓存策略

HTTP请求和响应消息报头中,常见缓存有关消息报头有: Web缓存作用 减少网络带宽消耗 降低服务器压力 减少网络延迟,加快页面打开速度 HTTP缓存机制 缓存行为主要由缓存策略决定,而缓存策略由内容拥有者设置...:如果在本地缓存找到对应资源,但是不知道该资源是否过期或者已经过期,则发一个http请求到服务器,然后服务器判断这个请求,如果请求资源服务器上没有改动过,则返回304,让浏览器使用本地找到那个资源...如果expires到期需要重新请求。 Cache-Control Cache-Control:这个是http 1.1中为了弥补 Expires 缺陷新加入。...其他相关控制字段: max-age: 指定缓存过期相对时间秒数,max-ag=0或者是负值,浏览器会在对应缓存中把Expires设置为1970-01-01 08:00:00 。...CDN缓存策略 CDN边缘节点缓存策略因服务商不同而不同,但一般都会遵循http标准协议,通过http响应头中Cache-control: max-age字段来设置CDN边缘节点数据缓存时间。

1.6K80

浏览器缓存机制

CDN 边缘节点缓存策略因服务商不同而不同,但一般都会遵循 http 标准协议,通过 http响应头中 Cache-control: max-age //后面会提到 字段来设置 CDN 边缘节点数据缓存时间...大部分请求 CDN 边缘节点完成,CDN 起到了分流作用,减轻了源服务器负载。 浏览器缓存(http缓存) 对着这张图先发呆 30 秒~ ? 什么是浏览器缓存 ?...cache-control 除了该字段外,还有下面几个比较常用设置值: no-cache:需要进行协商缓存,发送请求到服务器确认是否使用缓存。...Cache-ControlExpires 可以服务端配置同时启用,同时启用时候 Cache-Control 优先级高。...~ 由于 Cache-Control 默认值就是 no-cache (需要进行协商缓存,发送请求到服务器确认是否使用缓存。),所以我们这里不用对 Cache-Control 进行设置!

1K31

透过浏览器看HTTP缓存

为每个资源指定一个明确缓存策略,用以定义资源是否可以缓存,由谁来缓存,可以缓存多久,并且缓存时间到期时如何有效地重新验证。...当服务器返回一个响应时,它需要在响应头中提供Cache-Control和ETag。 说到浏览器中缓存机制,其实就相当于HTTP协议定义缓存机制,因为浏览器为我们实现了它。...一般情况下我们会想到到HTTP响应头中ExpiresCache-Control,Last-Modified.If-Modified-Since,Etag这样缓存相关响应头信息。...服务器响应浏览器请求时响应头中Cache-Control响应头使得每个资源都可以通过 Cache-Control HTTP 头来定义自己缓存策略Cache-Control 指令用来告诉我们,那个资源什么条件下可以缓存...4.1 Cache-Control头参数含义(响应头中Cache-Control) no-cache : 表示必须先与服务器确认返回响应是否被更改,然后才能使用该响应来满足后续对同一个网址请求。

45020

前端缓存技术概述

前端缓存技术概述 缓存概述 计算机领域中,缓存是一项十分重要技术。 软件开发,亦或者硬件设计开发中,缓存对性能影响是十分显著。...协商策略,每个字段对应有不同缓存策略,存在一个字段对应多个策略情况。 到这里,就有人意识到了,这说了半天本质上都在讲根据HTTP协议制定缓存机制,也就是常说HTTP缓存,也是一种浏览器缓存。...浏览器通过设置或者读取HTTP头来实现对应缓存机制: 强缓存 当请求命中强缓存时,浏览器不会将本次请求发往服务器,而是直接从缓存中读取内容,Chrome中打开控制台,切换到Network选项卡,可以看到一个比较不一样状态码信息...NOTE:Cache-Control:max-age 优先级要比Expires高 如果某天看到HTTP请求头中不包含这两个字段同时也不存在其他缓存设置,是不是就用不到缓存了呢?...到这里,我们可以知道缓存优先级为: 强缓存>协商缓存Cache-Control>Expires>ETag>Last-Modified 多数人不对HTTP缓存和浏览器缓存区分或者说直接合在一起称为

1.4K30

WEB缓存探究

浏览器缓存 HTML中Meta标签 http-equiv属性,相当于http文件头中参数,而content内容则是对应参数值 <!...Cache-Control Cache-Control 标头是 HTTP/1.1 规范中定义,取代了之前用来定义响应缓存策略标头例如 Expires。...禁止浏览器以及所有中间缓存存储任何版本返回响应,每次请求必须重新下载 Expires 它代表一个缓存过期绝对时间,HTTP/1.0中实现,HTTP/1.1中优先级低于Cache-Control...定制缓存策略 可以为不同类型文件定义不同缓存策略,以达到最高效结果 将HTML被标记为“no-cache”,使浏览器每次请求时都始终会重新验证文档,并在内容变化时能够及时获取最新版本,即使下载新资源...允许浏览器和中间缓存(如CDN缓存CSS,并将CSS设置为1年后到期,超长缓存时间可以让用户避免每次都从服务端获取响应。

70540

图解 HTTP 缓存

是否缓存ExpiresCache-Control 和 Pragma 3 个 Header 属性共同来控制。...○ Expires Expires 值是一个 HTTP 日期,浏览器发起请求时,会根据系统时间和 Expires 值进行比较,如果系统时间超过了 Expires 值,缓存失效。...,就是 no-cache ,效果和 Cache-Control no-cache 一致,不使用强缓存,需要与服务器验证缓存是否新鲜, 3 个头部属性中优先级最高。...[si4ae1dlnt.jpeg] 缓存5.jpg 协商缓存 当浏览器缓存失效时候或者请求头中设置了不走强缓存,并且在请求头中设置了If-Modified-Since 或者 If-None-Match...时候,会将这两个属性值到服务端去验证是否命中协商缓存,如果命中了协商缓存,会返回 304 状态,加载浏览器缓存,并且响应头会设置 Last-Modified 或者 ETag 属性。

69820

图解 HTTP 缓存

是否缓存ExpiresCache-Control 和 Pragma 3 个 Header 属性共同来控制。...○ Expires Expires 值是一个 HTTP 日期,浏览器发起请求时,会根据系统时间和 Expires 值进行比较,如果系统时间超过了 Expires 值,缓存失效。...○ Cache-Control Cache-ControlHTTP/1.1 中新增属性,在请求头和响应头中都可以使用,常用属性值如有: max-age:单位是秒,缓存时间计算方式是距离发起时间秒数...,就是 no-cache ,效果和 Cache-Control no-cache 一致,不使用强缓存,需要与服务器验证缓存是否新鲜, 3 个头部属性中优先级最高。...缓存5.jpg 协商缓存 当浏览器缓存失效时候或者请求头中设置了不走强缓存,并且在请求头中设置了If-Modified-Since 或者 If-None-Match 时候,会将这两个属性值到服务端去验证是否命中协商缓存

53030

Nginx专题-静态资源

章节目录 静态资源分类 CDN场景 nginx作为静态资资源web服务_配置语法 浏览器缓存 服务器端设置浏览器缓存过期实践 跨站访问 静态资源分类 静态资源:非服务器动态运行生成文件 类型 种类 浏览器端渲染...提高服务端处理效率 浏览器缓存 http协议定义缓存机制 如:Expirescache-control等 校验过期机制 校验是否过期 Expires-1.0、Cache-Control(max-age...)-1.1版本 协议中Etag头信息校验 Etag Last-Modified头信息校验 Last-Modified 详细解释: 1.cache-control-(本地缓存是否失效验证阶段): 客户端缓存文件先会检查原先请求头中...cache-control是否已经超过可缓存 期限,超过则过期 2.Last-Modified 1s精度 跟了时间,客户端请求过程中请求头中携带Last-Modified 如果跟服务器端文件last-Modified...服务器端设置浏览器缓存过期实践 Response添加Cache-Control、Expries头 语法:expries time; 默认:expries off;//默认是关闭 可配置项:http、server

1.4K20

影响命中率因素及优化策略

因此 CDN缓存命中率高低直接影响客户体验。提高命中率还可以减少回源带宽,降低源站带宽成本,减小源站压力。下面我们一起探讨 CDN 缓存命中率概念、影响因素以及优化策略。...当源站配置了以下response头其中一种时CDN将不会对该文件进行缓存Cache-Control:max-age=0 Cache-Control:no-cache Cache-Control:no-store...另外当CDN上没有配置缓存规则时,资源缓存规则将按照源站Cache-Control或者Expires头进行缓存Cache-Control优先级高于Expires),因此建议客户设置合理Cache-Control...CDN上是可以针对于目录或者后缀名设置缓存配置。...而在CDN和源站同时配置缓存规则时是会以CDN缓存规则优先(除非源站设置了不允许缓存规则),因此建议用户CDN控制台中设置合理缓存规则,避免走默认缓存规则导致频繁回源。

1.3K91
领券