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

如果用CDN去加速OSS里的纯静态文件过期时间多久合适

CDN(Content Delivery Network,内容分发网络)可以通过缓存静态资源,将内容快速分发到客户端,从而缩短加载时间,提高用户体验。对于 OSS(Object Storage Service,对象存储服务)里的静态文件,使用 CDN 加速是非常有效的手段之一。

CDN 的缓存过期时间主要取决于静态文件中的内容变更频率和用户的访问流量。通常,静态文件的访问量相对较低,且变更频率较低,因此缓存过期时间可以设置得相对较长一些,比如 1 天或 7 天等。具体过期时间可以根据实际情况进行优化,以保证静态内容的高可用性和访问速度。

以下是一些常见的过期时间优化策略:

  1. 设置固定的过期时间。这样,当缓存未命中时,CDN 会立即从源站拉取新的内容,并使用新的缓存进行分发。
  2. 动态调整过期时间。当 CDN 缓存命中且访问量较大时,可以增加过期时间,以减少缓存的使用成本。当缓存未命中或访问量减少时,可以减少过期时间,以加速动态内容的分发。
  3. 使用 Last-Modified、ETag 等元数据机制来调整缓存过期时间。当文件内容变更时,可以更新对应的元数据,CDN 将在缓存被更新时自动清除旧的内容,并重新加载和分发内容。

综上所述,使用 CDN 加速 OSS 里的纯静态文件过期时间可以设置为 1 天或 7 天,并根据实际情况进行动态调整。同时也可以使用元数据机制来优化过期时间。

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

相关·内容

CDN是什么?用了CDN就一定比不用更快吗?

还有就是曾经有这条数据但后来过期失效了,对于热点数据,可以适当提高一下cdn数据的缓存时间。 1667344813600 什么情况下不应该使用CDN?...从上面的描述看下来,CDN最大的优势在于,对于来自世界各地的用户,它可以就近分配CDN节点获取数据,并且多次重复获取同一个文件数据的时候,有缓存加速的作用。 这对于网页图片这样的场景,是再合适不过了。...因为底层用的是对象存储,也就是说,只要是文件对象,比如视频啥的,都可以用这套流程接入cdn做加速。比如平时刷的某音某手短视频就是这么干的。 那反过来想想,问题就来了。 什么情况下不应该使用CDN?...• 图片或其他文件不太可能被多次重复使用,如果接入了CDN,那你每次去访问CDN获取图片的时候,CDN节点上大概率没有你要的数据,相当于每次都需要回源到对象存储去取一把。...但属于文件类数据,比如视频图片,则需要使用oss等做对象存储,cdn做缓存。 • 用了CDN如果发生回源,那实际上会比不用的时候更慢一些。

1.9K31

【Web技术】221- CDN 科普

一般大规模迁移的时候,会使用到 2.5 CDN 常见功能 自定义缓存过期时间规则:支持配置自定义资源的缓存过期时间规则, 支持指定路径或者文件名后缀方式, 支持 Header 输出缓存过期时间 自定义...三、实例说明 3.1 静态资源加速 这个大家都懂,就不细说 3.2 后端加速(缓存)—— 自定义缓存时间 http://cdn.flccent.com/ 含 CDN 但未命中: <?...~'; 以上例子为阿里云 CDN,具体设置缓存过期时间,请参照 CDN 服务商文档进行设置。...对于动态文件(eg:php | jsp | asp),建议设置缓存时间为 0s,即不缓存;若动态文件例如 php 文件内容更新频率较低,推荐设置较短缓存时间 —— 摘自《阿里云说明文档》 参考文档: 服务器端设置过期时间...浏览器会基于请求的上下文来为这个请求头设置合适的值,比如获取一个CSS层叠样式表时值与获取图片、视频或脚本文件时的值是不同的。

1.1K50
  • 全站缓存时代

    Web 开发中,接口会被分为以下几类: 纯静态页面。打死我都不会修改的页面。很长一段时间内,基本上不会修改。比如:关于我们。 纯动态页面。实时性,个性化要求比较高。...页面缓存的方案 1. 纯静态页面 直接放 CDN。纯静态页面的访问量一般不会很大,程序直接响应也是可以的。 2. 纯动态页面 都说是动态页面了,那就不要做页面缓存了。...短时静态页面 1. 服务器端文件缓存 请求-->处理接口--> 模板渲染 ---> 存储文件---> 响应文件 缓存动态页面,你也可以把生成的文件存到 CDN,然后让 CDN 去响应请求。...如果你的请求需要过一些验证,那就把文件存储到服务器,由业务服务器去响应请求。文件还有一个好处是:流。例如:FileReadStream.pipe(ResponseStream)。...CDN 和 redis 等缓存都可以根据规则设置缓存时间。缓存过期后,会再次获取新的数据。主动更新一般会用 API 调用方式实现。比如删除 key,或者调用 CDN 接口进行删除操作 ?

    1.3K80

    图片服务架构演进及云存储的优势

    但是缺点是将图片ftp到服务器比较耗时,如果使用异步方式去同步图片的话又会有延时,不过一般的小图片文件也还好了。...nginx是用第三方模块ncache做的缓冲,其性能基本达到varnish,但在架构中nginx一般作为反向(静态文件现在用nginx的很多,并发能支持到2万+)。...在静态架构中,如果前端直接面对的是cdn活着前端了4层负载的话,完全用nginx的cache就够了。...图片的访问方式也非常简单其url为:http://bucketname.oss.aliyuncs.com/bucketKey 分布式文件系统 用分布式存储有几个好处,分布式能自动提供冗余,不需要我们去备份...使用阿里云OSS和CDN可以非常方便的针对每个bucket进行内容加速,因为每个bucket对应一个独立的二级域名,针对每个文件进行CDN删除,简单、经济地解决服务的存储和网络问题,毕竟大多数网站或应用的存储和网络带宽多半是被图片或视频消耗掉的

    4.6K50

    网站“动静分离”分析及实战

    3.流量费用低 服务器流量基本是以带宽计费,费用也是高的不行。如果用服务器存放图片等媒体文件,加载慢不说,还特别贵。...OSS,同时OSS作为CDN的源站,通过CDN加速分发,用户通过CDN节点就近获得文件。...第五步: 在原本ECS系统中,找到原本访问静态文件的代码,把访问URL修改为加速访问的地址。 大功告成,以后用户访问您的网站的静态文件就全部通过OSS+CDN的方式访问,不再占用您ECS的资源。...注意事项  OSS是以Bucket为单位设置CDN加速,您最好为每个Bucket指定一个二级域名,方便管理;  您可以通过OSS一键加速配置,静态文件的OSS和CDN的相关配置;  用户第一次访问静态资源...,会先回源OSS获取资源再推送到CDN,需要大概5分钟左右的生效时间。

    4.4K30

    如何高效利用jsdelivr做cdn-GitStatic插件

    前言 介绍 这款插件是基于默认 jsdelivr 静态加速, 类似于 cos/oos 储存静态方案,相信如果有前端开发经验的都知道,jsdelivr 做静态加速也是不错的。...特点 全站静态加速 在上个版本的经验进行重构的 2.0 版本 插件从图像附件插件跳出,新版本涵盖了静态资源包括图片 附件... anyone 都可以使用 可移植性 跳出了 typecho 插件限制,如果你能设置静态加速...来了解一下新版方案 工作原理 插件->自建中转站点(此站点为核心逻辑)->git 插件仅仅替换图片地址,然后使用中转站点多资源进行静态加速分发到 jsdelivr (当然也可以使用 cos/oss 对其进行...TY 内部文件移动到 usr/plugins/GitStatic/ 目录 *CDN 按照下面配置教程设置 配置静态加速中转处理 创建一个新的域名 例如 test.9st.top 又或者 cdn.9st.top...多久更新一次缓存 默认 0 (一般填 0 请不要按照我的配置错误瞎来) 因为图片如果你清理本站图片,导致 git 回源失败,你图片就没了。

    1.3K20

    【CDN】使用腾讯云CDN加快网站访问速度并防御恶意攻击

    接下来选择加速类型,有CDN网页小文件、CDN下载大文件和CDN音视频点播三种类型,根据业务情况选择最适合的类型,比如静态资源多可以选用CDN网页小文件、下载站可以选用CDN下载大文件、流媒体加速可以选用...如果访问者只有IPv6网络,可以开启下方的IPv6访问。 项目和标签保持默认即可,如果加速域名很多,则可以根据类型给他们分类。 源站类型 自有源 如果你加速的站点是用云服务器搭建的,可以选择自有源。...第三方对象存储 如果要加速的是其他厂家的对象存储,可以选择第三方对象存储,不过目前只支持AWS S3和阿里云OSS。 步骤与前者一样,只不过要自己填写源站地址。...服务配置 回源配置-分片回源(选填) 如果加速的文件都是小文件,不推荐开启,开启后会影响回源。 节点缓存过期配置(选填) 一般情况下默认即可。...用量封顶配置 这里建议大家将“配置状态”设为开启,原因是:如果CDN遭到盗刷,可能会收到高额账单。 在“瞬时用量封顶”中设置合适的流量/带宽。

    7.1K103

    HTTP缓存相关知识介绍

    Expires的功能基本与Cache-Control的max-age相似,但它是指定一个过期时间点,而Cache-Control的max-age是指定了过期前的秒数。...服务器根据回传的If-Modified-Since与Last-Modified比对,如果不同则说明这个文件修改过,需要更新。...4、缓存多久合适 生存时间(TTL)指令告诉浏览器应该缓存某个资源多久,即Cache-Control或Expires的值。找到给定资源的最佳TTL值并没有完美的科学方法,只能凭经验给出一些指导原则。...指导原则: 纯静态内容,例如图片或带版本的数据,可以在客户端永久缓存; CSS/JS和个性化资源,缓存时间大约是会话(交互)平均时间的两倍; 其他类型资源取决于新数据对旧数据的容忍极限。...5、浏览器操作对HTTP缓存的影响 6、缓存改进方案 md5/hash缓存:通过不缓存html,为静态文件添加MD5或者hash标识,解决浏览器无法跳过缓存过期时间主动感知文件变化的问题。

    30820

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

    那么按照上述的缓存规则会影响命中率的因素主要有以下: 1. 文件类型是否适合于在CDN上缓存。 CDN在业务架构中负责加速静态资源,因此如果动态资源也经过CDN的话是会导致CDN的命中率下降的。...CDN判断动态文件和静态文件的标准是该文件的response头中是否带有Etag头和Last-modified头。这两个头在HTTP协议中分别通过文件内容和文件最后修改时间表征文件的修改情况。...静态资源由于长时间不会发生变化,因此可以使用CDN加速;而动态资源因为需要实时获取源站的资源并且可能源站加载需要一段时间(CDN回源获取数据有严格的的回源超时时间,动态文件响应较慢可能导致CDN回源直接抛出...上面所指的没有包括Etag和Last-modified头而导致CDN缓存时间为0的场景是CDN控制台上没有配置缓存配置时会出现这种情况,因此如果用户的静态资源确实无法配置上述两个response头的话是可以考虑针对该文件配置缓存规则...CDN加速域名流量较低 CDN节点作为所有使用CDN的用户公用的节点资源,因此CDN配置的缓存规则表示了该资源在CDN上的缓存最长时间,如果用户在CDN上的缓存资源的热度较低的话是有可能被提前踢出CDN

    3.2K20

    CDN缓存的那些事儿

    缓存是什么 缓存是一个到处都存在的用空间换时间的例子。通过使用多余的空间,我们能够获取更快的速度。 老司机举栗子:缓存是把异地恋的女朋友变成家中的老婆大人。...同理通过使用什么,能够获取更快的什么,留给你们自己想象了。(缓存可以过期…….. 我已经在键盘上紧张颤抖地希望屏幕上不要出现一个字。) 再举个栗子:缓存是把种子里的女朋友变成硬盘里的女神。...实际上,规则刷新并没有删除节点资源,而是规则一旦生效之后,缓存在 CDN 节点的资源会被标记为过期,新的请求会回源校验一次,如果源站该资源有更新,则将新的资源响应给最终用户并替换节点上的旧资源。...常见问题 怎样查看资源是否缓存,什么时候过期? 可以通过浏览器获取响应头信息(参考[浏览器获取网络请求信息]),Age值表示在CDN上的缓存时间,单位为秒。...20170403cache2.png 一个服务下的两个加速域名是否缓存共享? 如果填写了回源 Host,那就共享缓存。不填写回源 Host,那就不共享缓存。

    1.6K00

    公共CDN库Nginx启用Gzip全站CDN加速

    前言 接触到CDN的起因: 我自己搭建的网站https://price.monitor4all.cn/网页打开的速度一直比较慢,经查证是我的网站有很多静态js大文件,通过浏览器读取这些js比较耗时间。...这些js最开始是放在我自己的服务器上的,我们可以让浏览器直接去读取公共CDN里存放的这些库。...对象存储OSS 经过一阵查找,我找到了七牛云,七牛云免费提供10G的OSS存储空间,我的想法是将这个js文件上传上去,拿到文件的链接后,写在前端html中,从OSS读取该JS文件,从而达到加速的效果。...在CDN控制台,添加上自己的域名,写上IP,使得加速的域名能够访问你的服务器。 ? 登记好域名后,阿里云提示我们去域名解析的地方添加一个CNAME解析: ? 阿里云提供了CNAME指向的域名: ?...PS:用了CDN后,会在阿里云的边缘节点缓存你的静态文件,所以读取的js文件大小是未压缩前的大小。

    4.4K50

    为了搞清楚CDN的原理,我头都秃了...

    静态请求 静态请求是指在不同请求中访问到的数据都相同的静态文件。例如:图片、视频、网站中的文件(html、css、js)、软件安装包、apk文件、压缩包文件等。...CDN的缓存策略 静态内容可以在CDN上缓存多久,这个是根据CDN的缓存策略的。...用户通过亚马逊云/阿里云/腾讯云控制台按照文件类型和目录设置缓存时间,针对静态资源配置指定目录和文件后缀名的缓存过期时间和优先级,资源过期后,自动从CDN节点删除。...其实这个问题我没有找到比较合适的解答,以下是个人见解: 我们使用 cdn 的原因是,我们经常有一些比较频繁请求且容量比较大的文件,并且更新频率不那么高的文件。...所以 API 是不适合放在 cdn 上的。但是如果你的内容是相对静态的,不涉及和用户信息关联,更新不频繁,那么勉强可以考虑用cdn加速,如配置信息(但最好不要)。 资源的过期如何判定?

    3.8K51

    玩转腾讯云CDN

    今天开始用最简短的语言总结CDN产品的各类问题,方便广大用户了解和使用,感谢支持! 一、开通 1、实名认证: 根据国家规定,使用cdn产品需要完成实名认证。...业务类型: 业务类型不同会有不同默认配置(过滤参数:静态加速类型默认不开启,下载、流媒体点播加速类型默认开启;对象存储源站或业务类型为流媒体点播加速时默认开启分片回源);业务类型不同对应cdn会有不针对性的加速性能优化...缓存优先级底部最高 静态内容设置缓存时间,动态内容缓存时间为0 静态内容:只要不更新,文件就是固定不变的内容,例如图片,js,css等; 动态内容...如果是小文件,例如100kb文件,0-0探测消耗200ms,再请求文件消耗200ms,请求这个文件总耗时即400ms,关闭分片回源即缩短一半时间。...image.png A:这里所看到的expires是本地浏览器过期时间,遵循的上面max-age时间,如果需要调整浏览器缓存时间,可以单独进行设置。

    11K180

    公共CDN库Nginx启用Gzip全站CDN加速

    前言 接触到CDN的起因: 我自己搭建的网站https://price.monitor4all.cn/网页打开的速度一直比较慢,经查证是我的网站有很多静态js大文件,通过浏览器读取这些js比较耗时间。...这些js最开始是放在我自己的服务器上的,我们可以让浏览器直接去读取公共CDN里存放的这些库。...对象存储OSS 经过一阵查找,我找到了七牛云,七牛云免费提供10G的OSS存储空间,我的想法是将这个js文件上传上去,拿到文件的链接后,写在前端html中,从OSS读取该JS文件,从而达到加速的效果。...PS:用了CDN后,会在阿里云的边缘节点缓存你的静态文件,所以读取的js文件大小是未压缩前的大小。...参考:https://www.wn789.com/15161.html 总结 以上就是我使用的一些优化方法,达到加速网站静态文件加载的目的。

    21K40

    花费3元尝试CDN分发,给静态资源提提速的同时也减少服务器压力

    然后,决定将当前博客网站的静态资源上传到CDN进行分发。减少服务器压力。 最终,选择了腾讯云的CDN服务。(PS:我的云服务器是阿里云的,但也不影响我用腾讯云的CDN服务)。...可以在加速域名中填写:cdn.zinyan.com 然后在加速类型中选择:CDN 网页小文件。 到这里都比较简单,复杂的就是源站配置项目了。...协议跟随就是,用户用http请求,就通过http去源站拉取数据。用户用https请求,CDN分发就通过https去源站拉取。 PS:现在网站请求都是https了。...将我们的主题静态资源改为我们新配置成功的CDN服务器的域名地址了。 3. 小结 当我们配置完毕之后,多刷新一下页面和内容。因为同步资源是会有一段响应时间的。...cdn服务会按照时间进行同步获取最新的主题效果 。 分享一下我的CDN的流量使用情况。怎么说呢,流量还是使用不少的。

    1.3K20

    使用 Docker 高效部署你的前端应用

    如果没有新的安装包需要下载,则再次构建镜像时,无需重新构建依赖。则可以在 npm install 上节省一半的时间。...生产环境的静态资源往往会在独立域名上维护,并使用 CDN 进行加速。 如果把静态资源给上传到文件存储服务,即OSS,并使用 CDN 对 OSS 进行加速,则没有必要打入镜像了。...而在生产环境下也有对静态资源上 CDN 的强烈需求。 此时镜像大小会控制在 20M 以下。...可以把此类文件上传至 oss,并加上永久缓存,不需要打入镜像 /static,此类文件在项目中直接引用根路径,直接打入镜像,如果上传至 OSS 可能增加复杂度 (批量修改 publicPath) 此时通过一个脚本命令.../code # npm run uploadOss 是把静态资源上传至 oss 上的脚本文件 RUN npm run build && npm run uploadOss # 选择更小体积的基础镜像

    1.9K10

    业务系统存储设计

    Redis: 用于存储用户的会话信息和缓存用户数据,以提高访问速度和系统响应时间。 Cassandra: 用于存储用户的活动日志和历史记录,适合高写入量和高可扩展性的需求。 2....内容管理 对象存储(如Amazon S3、阿里云OSS): 用于存储用户上传的图片、视频等大文件,提供高可用性和高扩展性。 CDN(内容分发网络): 用于加速静态内容的分发,提升用户访问速度。...静态内容: 由CDN(内容分发网络)和对象存储处理,如图片、视频、CSS、JavaScript文件等。 实践建议 使用CDN加速静态内容的分发,减少服务器负载和用户访问延迟。...将静态内容存储在对象存储服务中,如Amazon S3、阿里云OSS等。 3. 冷热分离 冷热分离是指将频繁访问的“热”数据和不常访问的“冷”数据分开存储和处理,以优化存储资源和访问性能。...实践建议 定期分析数据访问频率,将不常访问的数据迁移到冷存储中。 使用分层存储策略,根据数据的访问频率和重要性选择合适的存储介质。 4.

    17311

    天天说架构,那CDN到底是什么?

    CDN分发网络也是一个分布在多个区域、多个运营商的分布式系统,也可以用相同的思路选择最合适的边缘节点。...接下来,本地DNS服务器去请求CDN的全局负载均衡器解析域名,全局负载均衡器会为用户选择一台合适的缓存服务器提供服务,选择的依据包括: 根据用户IP地址,判断哪一台服务器距用户最近 用户所处的运营商 根据用户所请求的...保质期长的日用品比较容易缓存,因为不容易过期,对应到就像电商仓库系统里,就是静态页面、图片等,因为这些东西也不怎么变,所以适合缓存。...客户端取出当前的时间戳,要访问的资源及其路径,连同加密字符串进行签名算法得到一个字符串,然后生成一个下载链接,带上这个签名字符串和截止时间戳去访问CDN。...在CDN服务端,根据取出过期时间,和当前 CDN 节点时间比较,确认请求是否过期。

    61530

    天天说架构,那CDN到底是什么?

    CDN分发网络也是一个分布在多个区域、多个运营商的分布式系统,也可以用相同的思路选择最合适的边缘节点。...接下来,本地DNS服务器去请求CDN的全局负载均衡器解析域名,全局负载均衡器会为用户选择一台合适的缓存服务器提供服务,选择的依据包括: 根据用户IP地址,判断哪一台服务器距用户最近 用户所处的运营商 根据用户所请求的...保质期长的日用品比较容易缓存,因为不容易过期,对应到就像电商仓库系统里,就是静态页面、图片等,因为这些东西也不怎么变,所以适合缓存。...客户端取出当前的时间戳,要访问的资源及其路径,连同加密字符串进行签名算法得到一个字符串,然后生成一个下载链接,带上这个签名字符串和截止时间戳去访问CDN。...在CDN服务端,根据取出过期时间,和当前 CDN 节点时间比较,确认请求是否过期。

    73210

    关于腾讯云CDN与对象存储的一些设置

    我这段时间还是创建了比较多的加速域名,主要是分成两个大类: 资源域名:回源地址是腾讯的COS对象存储,比如图床、handsome的静态文件等 加速域名:回源地址是自己的网址 主要是有下面几个操作去做 https...但是我配置了加速域名,所以需要在加速域名的回源设置里打开私有存储桶访问才能正常的访问文件。...以本站为例,首先是不缓存的类型就是后台/admin与php;jsp;asp;aspx这些动态文件。接着就是强制缓存的媒体或者静态文件,直接用文件类型去进行一个控制。最后就是缓存了首页与其他文件。...不过上面说的是网站的加速域名的情况,如果是资源域名,加速静态资源的那种,我就直接设置缓存30天,如果没有同名文件的情况话,使用上是正常的。 上图是我网站加速域名的配置。...浏览器缓存过期配置:我看了一下这个的介绍,就是说如果某个文件浏览器有缓存的话,就会直接命中缓存,没有的话就会向加速域名请求,加速域名没有的话就会去源站请求。怎么说呢?

    6.5K75
    领券