CDN场景下文件缓存最佳实践

缓存介绍

浏览器缓存

浏览器缓存结果来说分为四种

  • Service Worker
  • Memory Cache
  • Disk Cache
  • Push Cache
    其中Memory Cache、Disk Cache最为常见,
    Memory Cache —内存中的缓存,随着页面的关闭而释放
    Disk Cache —硬盘中的缓存,不会随着浏览器关闭而释放,需要手动清理

一般浏览器缓存根据默认缓存策略或Cache-Control设置进行缓存

  • Cache-Control由CDN返回或者文件header头携带,CDN header配置>源文件header头配置
  • 如果 Cache-Control、Expires均没设置,按照如下缓存策略计算
if ((last_modified > 0) && (date > 0) && (date - last_modified) > 0) {
    return (date - last_modified) / 10;
}

CDN缓存

我们可以通过浏览器判断文件是否有CDN缓存,在Response Headers字段内,可以查看详细的请求和返回的报文信息。

  • Age:为CDN返回的头部字段,表示该文件在CDN节点上缓存的时间,单位为秒。只有文件存在于节点上Age字段才会出现,当文件被刷新后或者文件被清除的首次访问,在此前文件并未缓存,无Age头部字段,需要注意当Age为0时,表示节点已有文件的缓存,但由于缓存已过期,本次无法直接使用该缓存,需回源校验。
  • X-Swift-SaveTime:CDN节点上的缓存RS(swift)的时间,即该文件是在什么时间缓存到CDN节点上。
  • X-Swift-CacheTime:CDN节点上的允许缓存时间,即该文件可以在CDN节点上缓存多久,是指文件在CDN节点缓存的总时间。计算还有多久需要回源刷新= ’X-Swift-CacheTime’ – ‘Age’。
  • HIT:表示已缓存。
  • MISS:节点上无该文件的缓存,回源请求。

CDN缓存策略由源文件header头及CDN缓存周期决定

在这里插入图片描述

业务缓存设置

一般业务会遇到三种场景,1、高频访问需要及时刷新,2、高频访问不需要及时刷新,3、低频访问
根据这三种场景我们CDN缓存和浏览器缓存可按如下表格选择

场景CDN缓存设置浏览器缓存设置
高频访问且及时更新缓存时间小(小于1天)缓存时间小,可和CDN缓存配置一样
高频访问不更新缓存时间大(大于30天)缓存时间大,且要大于CDN缓存周期
低频访问缓存时间(1天-30天)缓存时间大,且要大于CDN缓存周期

Cache-Control

此处介绍最常见的几种设置

  • Cache-Control:no-cache 告诉CDN和浏览器不需要缓存,资源请求需要强一致校验
  • Cache-Control:max-age=3600 表示缓存内容将在3600秒后失效,注意:此处要和CDN缓存更新时间比较,date+max-age需要大于当前访问时间才会被本地浏览器缓存
  • Cache-Control:s-maxage=3600 同max-age作用一样,只在代理服务器中生效
海盗巨人
关注 关注
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
华为云CDN加速OBS桶文件最佳实践
HWCloudDeveloper的博客
03-17 1180
现在越来越多的行业使用OBS桶存储图片、视频、软件包等静态资源文件,并将OBS桶作为网站、论坛、APP、游戏等业务的存储源。在需要获取这些静态资源时,用户通过URL直接从OBS桶请求数据。OBS桶能够很好的解决本地存储不够用的难题,但一般情况下文件只存储在一个区域,不同区域的用户访问OBS桶的响应速度存在差异。在需要频繁访问的场景下,直接访问OBS桶来获取相应文件,还会消耗大量的流量费用。 CDN加速OBS文件方案 华为云CDN可以有效加速网站,为用户提供良好的体验,而OBS桶提供海量文件存储。将数据存放
CDN缓存控制(下篇,Java教程视频百度传课
m0_60607609的博客
09-03 185
逻辑流程图 流程图中,服务根据自身的业务,设置cache-control的值为:no-store、no-cache等,如: Cache-Control: public, max-age=86400 在逻辑流程图中,有一个环节就是重新验证,就是验证缓存内容是否有效,那验证逻辑是什么,怎么验证? ETag验证 ETag:资源唯一标识 一般会把请求的内容做md5加密,返回唯一的标识;会把ETag的值一起返回给浏览器;浏览器会把ETag存储下来。 Etag: “5d8c72a5edda83343d6aer
浏览器缓存机制
weixin_34310127的博客
05-14 427
文章转自: http://harry.javaeye.com/blog/605749 Cache-ControlCache-Control 是最重要的规则。这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令。这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为。这些指令通常覆盖默认缓存算法。缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令。cache-c...
CDN缓存
Rio520的博客
01-02 313
内容分发网络(Content Delivery Network),通过将服务内容分发至全网加速节点,利用全球调度系统使用户能够就近获取,有效降低访问延迟,提升服务可用性,CDN 第一降低机房的使用带宽,因为很多资源通过CDN就直接返回用户了,第二解决不同运营商之间的互联,因为可以让联通的网络访问联通让电信的网络访问电信,起到加速用户访问的目的, 第三:解决用户访问的地域问题,就近返回用户资源。缓存-缓存到最快的地方如内存,缓存的数据准确命中率高,访问速度就快。
fiddler云服务器配置_网站优化(二):云服务器配置优化
weixin_39675679的博客
11-06 181
本文是连续更新系列,根据《任霏博客网站程序2020年度大更新》分为网络地域选择、云服务器配置优化、环境搭建优化(JVM)、缓存策略优化、SpringBoot配置优化、前端页面优化等方面分别讨论。注:本文只根据我的个人经验分享,并非专业测评,部分内容不够专业还请谅解。上一篇讲了网络的选择,这一篇就讲服务器的选择和配置优化,云服务器的类型非常多,但都面向不同的使用场景,我在这里只介绍我自己的...
CDN 服务质量监控最佳实践
weixin_38389696的博客
03-03 2188
作者:黄小龙,腾讯云云监控高级工程师前言什么是 CDN?CDN 全称 Content Delivery Network,即内容分发网络,它能够有效的避开互联网上有可能影响传输速度和稳定性的因素,使得用户请求的内容传输更加快速和稳定。[点击查看大图]CDN 的原理将静态资源缓存到离用户比较近的节点上,不用千里迢迢去访问服务器。这样不仅能够加快这些资源的访问速度,也能够降低服务器的带宽压力,有效降低服务器负载。CDN 能够显著的优化网站的访问速度,有效提升用户的实际体验。那么怎么使用 CDN 来加速网站内容呢?
IPv6下CDN和网络的最佳实践
weixin_50870081的博客
06-09 1017
在工业和信息化部发布的《关于开展2019年IPv6网络就绪专项行动的实施意见》中对CDN提升IPv6业务承载能力提出了明确的要求。自 2019年初,腾讯云 CDN 启动了全国范围内的 IPv6 加速节点建设计划,截止现在已完成了全国各省份三大运营商,总计 100+ 加速节点全覆盖。 2020年07月03日,腾讯云计算(北京)有限责任公司CDN(静态资源加速、流媒体加速、文件下载加速)、ECDN(全站加速)、SCDN(安全加速)产品通过了IPv6 Enabled CDN Logo 认证测试! 一. IPv6基
CDN应用进阶 | 大文件下载及视频点播的CDN加速实践
阿里云技术
01-06 759
为了帮助用户更好地了解和使用CDN产品,CDN应用实践进阶系统课程开课啦!前几天,阿里云CDN产品专家陈智城在线分享了《大文件下载及视频点播的CDN加速实践》议题,解读大文件下载和视频点播的业务场景、内容分发挑战及对应解决方案。本篇文章,将为你详述分享原文。 一、大文件下载和视频点播的内容分发挑战 对于下载类的场景来说,常见细分场景包括:手机应用商店、游戏应用商店以及游戏更新和手机操作系统更新等,而对于视频类的应用场景来说,主要细分场景包括短视频、长视频、在线教育、OTT机顶盒、广电传媒和音乐网站等
文件下载及视频点播的CDN加速实践
qq_33857573的博客
01-20 585
为了帮助用户更好地了解和使用CDN产品,CDN应用实践进阶系统课程开课啦!前几天,阿里云CDN产品专家陈智城在线分享了《大文件下载及视频点播的CDN加速实践》议题,解读大文件下载和视频点播的业务场景、内容分发挑战及对应解决方案。本篇文章,将为你详述分享原文。 关注阿里云边缘计算和CDN官方账号:阿里云Edge Plus ,免费获得讲师课件PPT 一、大文件下载和视频点播的内容分发挑战 对于下载类的场景来说,常见细分场景包括:手机应用商店、游戏应用商店以及游戏更新和手机操作系统更新等,而对于视频类的
cdn缓存的研究
weixin_30851867的博客
05-24 132
200 OK (from disk cache) 是浏览器没有跟服务器确认, 就是它直接用浏览器缓存。 304是浏览器和服务器确认了一次缓存有效性,再用的缓存。 我希望达到的效果是html主页面缓存时间是600s,子资源js、css、png等的缓存时间是1年。 测试1:主页面设置缓存时间600s, ctx.set('Cache-Control','max-age=600');...
计网 - 内容分发网络 : CDN 回源的工作机制初探
热门推荐
小工匠
07-20 1万+
文章目录Pre Pre 我们使用的电商、直播、社交工具、视频网站中都含有大量的图片、视频、文档等,这些资源需要分发给用户。 对于一些体量较大的应用来说,如果把大量资源集中到单一节点进行分发,恐怕很难有某个机房可以支撑得住这么大的流量。 例如一个日活在 100W 的小型互联网产品,如果每次请求需要 1M 的数据,那就刚好是近 1TB 数据。对于这样的数据规模而言,完全由单一节点进行分发是不现实的。 因此现在互联网应用在分发内容的时候,并不是从自己架设的服务器上直分发内容,而是走一个叫作内容分发网络(Co
浏览器与cdn缓存
lu123535884的专栏
05-24 1万+
前端缓存分为浏览器缓存cdn缓存   关于是否缓存,是浏览器缓存还是CDN缓存缓存保留多长时间,由cache-control控制 请求: 响应: 特别说明:  Cache-control: public 表示缓存的版本可以被代理服务器或者其他中间服务器识别(浏览器,cdn都能缓存)。 Cache-control: private 意味着这个文件对不同的用户是不同的。只有用
一文弄懂CDN缓存
最新发布
太阳当空照,花儿对我笑,微风轻轻拂,心情无限好。
04-29 1043
CDN即内容分发网络CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求,CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定,通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层虚拟网络,CDN
cdn缓存服务器有网站图片,cdn缓存服务器上传图片
weixin_36329071的博客
08-12 797
cdn缓存服务器上传图片 内容精选换一换图片组件作为一个基本组件,用于展示图片。用户可以通过属性“图片地址”,来选择图片。体验馆提供了各场景下的无服务器构造方案,指导您端到端地构建一个无服务器案例。对于每个案例都介绍了如下内容,包含的案例如表1所示。动态展示案例架构图。动态展示案例的实际效果。使用动图分步骤演示构建过程。cdn缓存服务器上传图片 相关内容IM系统如何提升用户发送、浏览图片和音视频消...
CDN和Cache-Control的一些秘密
weixin_30708329的博客
06-06 464
CDN可以直接判断出网页本身属于纯静态还是伪静态,所以如果网页本身属于纯静态那做CDN什么都不用操作,CDN直接缓存生效。 如果是伪静态,尤其网页中有一些别的跟用户相关的逻辑,这是CDN的每次请求都会继续返回源服务器对数据处理,所以此时CDN的效果基本上没什么用。这是可在header中增加Cache-Control即可解决CDN不在多次读取源服务器。 Cache-Control有两种过期的形态...
从零开发短视频电商 利用CDN加速OSS图片传输
laker的博客
01-08 1692
文章目录什么是CDN加速原理如何配置使用第一步 配置OSS开启CND加速第二步 配置CDN支持HTTPS第三步 替换代码中UrlPrefix第四步 购买相关资源包(建议、可选)验证是否加速成功 什么是CDN 阿里云内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。阿里云CDN能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。 CDN优点: 全网带宽输出能力达150 Tbp
Nginx cache-control 配置说明
zzhongcy的专栏
02-10 1万+
网上看到这篇文章说明,很不错,这里转载学习一下。 Nginx下关于缓存控制字段cache-control的配置说明 - 运维小结 - 散尽浮华 - 博客园 前言 HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。请求时的缓存指令: 包括: no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached...
如何通过浏览器的审查元素判断CDN缓存是否成功
whu_ly
10-27 942
如何通过浏览器的审查元素判断CDN缓存是否成功 概述 本文主要介绍如何通过浏览器的审查元素判断CDN缓存是否成功。 详细信息 开通CDN服务并配置完成之后,如果需要查看您的内容是否缓存CDN,请参考如下步骤。 打开Chrome浏览器,选择更多工具>开发者工具,打开开发者工具,访问相关资源的URL。 单击Network,然后单击需要查看的图片。 在Response Headers字段内,可以查看详细的请求和返回的报文信息。 注: Age:为CDN返回的头部字段...
Web性能优化:缓存策略与最佳实践
" Nosql生态圈 - Web性能优化最佳实践" 在Web性能优化领域,Nosql生态圈扮演着重要的角色,因为非关系型数据库(Nosql)在处理大数据和高并发场景下提供了更灵活的选择。本文主要探讨了Web性能的关键点、优化策略...
写文章

热门文章

  • firewall和iptables对比介绍 14464
  • kubernetes部署kube-state-metrics 9616
  • kubernetes获取所有POD的IP信息 3690
  • Jenkins 构建时动态获取参数 3603
  • Kubernetes之Service详解 2860

分类专栏

  • kubernetes 6篇
  • 服务网格 4篇
  • zk 1篇
  • linux 9篇
  • python 6篇

最新评论

  • Kubernetes之Service详解

    weixin_42783087: internalTrafficPolicy 对 NodePort 可以生效吗?

  • Kubernetes之Service详解

    weixin_42783087: externalTrafficPolicy 和 internalTrafficPolicy 可以同时设置吗?

  • Django结合Celery进行异步调用

    北风之神c: 总结的很全面,写得赞,博主用心了。 celery对目录层级文件名称格式要求太高,只适合规划新的项目,对不规则文件夹套用难度高。 所以新手使用celery很仔细的建立文件夹名字、文件夹层级、python文件名字。 所以网上的celery博客教程虽然很多,但是并不能学会使用,因为要运行起来需要以下6个方面都掌握好,博客文字很难表达清楚或者没有写全面以下6个方面。 celery消费任务不执行或者报错NotRegistered,与很多方面有关系,如果要别人排错,至少要发以下6方面的截图,因为与一下6点关系很大。 1)整个项目目录结构, 2)@task入参 ,3)celery的配置,4)celery的配置 include ,5)cmd命令行启动参数 --queues= 的值,6)用户在启动cmd命令行时候,用户所在的文件夹。 在不规范的文件夹路径下,使用celery难度很高,一般教程都没教。 [项目文件夹目录格式不规范下的celery使用演示](https://github.com/ydf0509/celery_demo) 。 此国产分布式函数调度框架 funboost python万能通用函数加速器 https://funboost.readthedocs.io/ , 从用法调用难度,用户所需代码量,超高并发性能,qps控频精确程度,支持的中间件类型,任务控制方式,稳定程度等19个方面全方位超过celery。发布性能提高1000%,消费性能提高2000%。 python万能分布式函数调度框架funboost支持python所有类型的并发模式和一切知名消息队列中间件,python函数加速器,框架包罗万象,万能编程功能宝典,一统编程思维,与业务不绑定,适用范围广。 funboot能支持celery作为中间件,用户可以使用funboost的极简api来使用celery核心调度,不用手动复杂的配置操作celery funboost 自动化操作celery https://github.com/ydf0509/funboost_support_celery_demo pip install funboost

  • Istio Service Entry介绍

    海盗巨人: thanks

  • Istio Service Entry介绍

    征途黯然.: The description of IstioServiceEntry介绍 is very vivid and has given me a deeper insight. I hope to see more content about IstioServiceEntry介绍 in the future!

最新文章

  • Linux常用操作命令(拷贝、登录)介绍
  • Redis安装、命令行使用及key过期简介
  • SQL 语句创建数据库
2024年6篇
2023年21篇
2022年3篇
2021年5篇
2020年3篇
2018年2篇
2017年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海盗巨人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑制作工艺图山东常用商场美陈研发公司每延米玻璃钢花盆重量江苏花钵玻璃钢雕塑定制中山玻璃钢卡通雕塑批发定制玻璃钢雕塑为什么那么好玻璃钢雕塑预埋图片湖北玻璃钢孙悟空雕塑生产厂家开玻璃钢雕塑有限公司北京开业商场美陈销售厂家山西玻璃钢小品雕塑不锈钢牛玻璃钢彩绘雕塑制造上海商场新春美陈西藏园林玻璃钢雕塑订制上海佛像玻璃钢雕塑图片张家港宏宇玻璃钢雕塑厂楚雄玻璃钢仿真雕塑台州商场美陈费用园林景观玻璃钢雕塑厂家佛像玻璃钢卡通雕塑生产遵义玻璃钢雕塑生产厂家推荐安阳玻璃钢雕塑厂家热线美陈商场门头长宁区拉丝玻璃钢雕塑报价玻璃钢佛像雕塑价格表威海园林玻璃钢雕塑制作湖州园林玻璃钢雕塑定做抗战人物泡沫玻璃钢雕塑商场开业庆典美陈玻璃钢海洋雕塑利润怎么样香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化