Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【最佳实践】内容分发网络(CDN)配置缓存规则

【最佳实践】内容分发网络(CDN)配置缓存规则

原创
作者头像
Yangsh888
发布于 2022-05-04 03:32:01
发布于 2022-05-04 03:32:01
7.2K1
举报
文章被收录于专栏:Yangsh888的专栏Yangsh888的专栏

​​Tips:部分CDN服务商会对部分内容默认设置为缓存状态(即在CDN配置界面缓存规则为空,但由于服务商默认缓存规则,CDN实际上缓存了这些内容)因此,本文的写作基于下述情况,即所有的内容默认均为不缓存状态(大部分CDN服务商都是如此),需要自行添加缓存规则。

第一步:我们认为所有站点的静态资源均可以被缓存且不具有任何风险:

类型:文件后缀 规则:gif|png|svg|webp|bmp|jpg|jpeg|ico|css|js|html|htm 时间:1天 高级:忽略参数,浏览器缓存 权重:99

第二步:我们认为所有站点的媒体资源均可以被缓存且不具有任何风险:

类型:文件后缀 规则:mp3|wma|flv|mp4|wmv|ogg|avi|m3u8|ts|doc|docx|xls|xlsx|ppt|pptx|txt|pdf|zip|exe|tat|swf|apk 时间:1天 高级:强制缓存,浏览器缓存 权重:99

对于大部分网站完成以上两项设置即可大幅度提升访问速度和减轻源站宽带消耗,如果需要更好的优化效果,请继续看

第三步:我们认为所有的网站都能够开启全站缓存,但是具有低风险,需要有一定的设置技巧:

类型:文件 规则:cacheall 时间:1天 高级:强制缓存,浏览器缓存 权重:50(推荐设置为50)

第四步:为网站后台和登录用户配置规则,以避开全站缓存,这里有两套方案:

方案一:如果你的网站没有会员中心,不需要用户登录等操作,只有管理员需要访问后台更新网站内容,那么设置网站管理员面板路径不缓存即可:

类型:目录 规则:/admin/(根据网站管理面板的实际地址填写) 时间:不缓存 高级:无 权重:80(高于全站缓存)

方案二:如果你的网站有会员中心,用户需要登录操作一些内容,例如购买,发帖,回复等操作,那么设置缓存以避开全站缓存,当然,管理员后台也是可以用cookie的方案来完成不缓存配置的:

类型:cookie 规则:cookie_name(需自行分析cookie_name后填写) 时间:不缓存 高级:无 权重:80(高于全站缓存)

第五步:网站的首页可能需要更快的更新频率,所以为首页设置更短的缓存时间:

类型:文件 规则:/ 时间:30分钟 高级:强制缓存 浏览器缓存 忽略参数 权重:70(高于全站缓存且低于不缓存的规则)​

至此,一套普遍适用的缓存规则就配置完成了,这一套配置可以达到最终的效果: 静态文件始终都会被缓存,所以会为源服务器节省大量的带宽; 未登录用户访问到网站全部会被缓存,无需取源,所以会特别的快,游客本身就占据网站访问量的大部分,所以这也大幅度降低了源站的资源开销; 用户一旦登录,那么就不会被缓存,可以随时看到网站的最新内容; 我们设置了首页较短的缓存时间,那么游客也可以在较短的时间内发现网站内容的更新,还同时具备了一定的CC穿透防御能力。​

​ Tips:每个CDN服务商所支持的缓存规则和能力不同,例如部分CDN服务商不支持按照cookie设置缓存规则、不支持权重分配等,在配置缓存规则时应视具体情况而定。

云屋Wiki原文地址:https://cloudhouse.top/archives/15.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
为什么我们的cdn设置里没有cookie类型这个设置选项
为什么我们的cdn设置里没有cookie类型这个设置选项
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【最佳实践】巡检项:内容分发网络(CDN)单链接下行限速
对于有些下载业务,比如游戏版本发布更新等场景,可能会在产生较大的CDN的峰值带宽。如果是带宽计费,可能会对成本有所影响。 在不影响业务的情况下,建议可以适当情况下对下行速度进行限制。
cathyzhu
2022/04/02
6030
【最佳实践】巡检项:内容分发网络(CDN)缓存命中率
缓存命中率指的是流量命中率,可通过控制台实时监控指标查看,反映的是命中缓存的流量与整体流量的比率。对于静态文件加速来说,如果缓存命中率偏低,一方面会造成源站压力及成本较大,另一方面也会影响访问质量。我们可以通过一些合理的设置优化缓存命中率。
陈志杰
2022/04/12
1K0
【最佳实践】巡检项:内容分发网络(CDN)HTTPS开启
接入CDN以后就可以采用HTTP访问,出于安全考虑,我们建议用户均开启HTTPS加强安全防护 。HTTPS 指超文本传输安全协议(Hypertext Transfer Protocol Secure),是一种在 HTTP 协议基础上进行传输加密的安全协议,能够有效保障数据传输安全。配置 HTTPS 时,需要提供域名对应的证书,将其部署在全网 CDN 节点,实现全网数据加密传输功能。
cathyzhu
2022/04/22
2.4K0
Web 开发人员需知的 Web 缓存知识
今天踩着前辈们的肩膀,再次把这篇文章翻译整理下。一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~~
后端技术探索
2018/08/09
5600
【最佳实践】巡检项:内容分发网络(CDN)开启URL鉴权
一般情况下,在 CDN 上分发的内容默认为公开资源,用户拿到 URL 后均可进行访问,如果不进行任何形式的鉴权,就可能会被非法站点恶意盗刷盗用,产生损失。我们特别推荐相关盗刷敏感的业务一定开启url鉴权,防止非法网站盗用。
cathyzhu
2022/04/22
1.6K0
【最佳实践】巡检项:内容分发网络(CDN)COS源跨域一致性
在CDN源站是COS的场景下,如果COS服务配置了跨域策略, CDN没有配置相关的跨域策略, 那么当用户请求CDN时, 如果节点没有缓存,则发起回源。 节点会缓存源站返回的跨域头部。 后续请求再次命中接点时,会直接返回缓存的跨域头, 这样可能会出现返回跨域头信息不匹配,造成的跨域错误。
cathyzhu
2022/04/27
9800
Cloudflare 页面缓存(Page Rules)优化WordPress全站缓存配置规则
当你接入Cloudflare的CDN,并点亮小云朵之后。你的网站就已经通过Cloudflare的CDN节点进行中转了。默认情况下,Cloudflare 会对你网站中的图片、JS、CSS文件等静态文件进行缓存。
陌涛
2021/01/15
15K0
Cloudflare 页面缓存(Page Rules)优化WordPress全站缓存配置规则
【最佳实践】巡检项:内容分发网络(CDN)IP 访问限频
对于有些业务,用户希望对业务资源的访问来源进行控制,防止恶意的用户盗刷场景。对于这种场景,我们推荐设置『IP访问限频配置』通过对单IP节点在每一秒钟的访问次数进行合理的阀值限制, 从而减少这种问题的发生。
cathyzhu
2022/03/31
1.6K0
内容分发网络 CDN
腾讯云提供了 CDN 服务:CDN 内容分发网络 _CDN内容加速_CDN加速-腾讯云 (tencent.com)
真正的飞鱼
2023/03/01
3.6K0
内容分发网络 CDN
一文了解CDN(内容分发网络)
在快速发展的数字时代,内容分发网络(CDN)已成为优化网站性能、提升用户体验的关键技术。本文将深入探讨CDN的工作原理,以及它是如何改善数据传输和网络安全性的。
coderidea
2023/12/26
6260
一文了解CDN(内容分发网络)
这就是CDN回源原理和CDN多级缓存啊!
统计数据来自所有边缘节点上的请求记录,其中,对于没有缓存或缓存过期(可缓存)的请求以及不可缓存的请求,均计入回源请求中,其他直接命中缓存的,则为命中请求。
程序员小明
2019/05/31
16.4K0
雅虎优化最佳实践
毕竟对于前端来说,优化是躲不开的主题。在看200(cache)和304区别的时候,翻到了雅虎这边归纳出来的准则,虽然是十多年前的东西了吧,但是还是具有参考价值的,因此在原文基础上我进行了一些归纳翻译。
全栈程序员站长
2022/09/14
1.5K0
CDN(内容分发网络)技术原理
  Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。
微风-- 轻许--
2019/05/26
8.3K1
腾讯云内容分发网络CDN配置过程
什么是CDN? CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分
团团生活志
2022/08/16
3.3K0
HTTPS 安全最佳实践(二)之安全加固
当你的网站上了 HTTPS 以后,可否觉得网站已经安全了?这里 提供了一个 HTTPS 是否安全的检测工具,你可以试试。
ZC.TigerRoot
2020/04/30
1.9K0
cdn内容分发保持源网站更新一致
众所周知,网络技术对于一个国家拥有着非常重大的作用,现如今我国投入了大量的科研经费在网络技术的发展中,其主要目的就是为了利用网络技术来造福百姓。目前大家熟知的cdn就是在普通网络技术之上编辑形成的一个新的虚拟网络,利用这个虚拟网络传输数据就会更加的轻松简单。但是大家在生活中同样也要学会如何刷新cdn。
受伤的辉狼
2023/04/23
7360
Revisit CDN(内容分发网络)
原链接:http://europe.nxtbook.com/nxteu/lesommet/inbroadcast_202003/index.php#/24
用户1324186
2020/04/21
2.8K0
Revisit CDN(内容分发网络)
【最佳实践】巡检项:内容分发网络(CDN)用量封顶配置
腾讯云 CDN 当前为按量后付费,如果没有安全防护措施,可能由于恶意盗刷产生大量带宽或者流量,导致产生高额账单。为了尽量避免此类潜在风险,我们建议用户通过一系列的防护机制对域名进行保护。
cathyzhu
2022/04/02
1.1K0
Fikker CDN 页面缓存配置
缓存地址URL: 无论动态页面还是静态页面,匹配成功后会被强制缓存。 是否忽略大小写: 是否忽略 URL 中的大小写。默认设定:忽略。 URL匹配规则: URL匹配规则:通配符,正则表达式,精确匹配 。 超时周期(缓存周期): 设定缓存周期,例如:1天,1小时,30分钟等。缓存页面一旦过期,将会重新向源站询问这个缓存页面是否被“修改过(Modified)”,并重新计算缓存周期。 忽略Set-Cookie: 在页面缓存时,舍弃源站返回 HTTP 头中的 Set-Cookie 字段。默认设定:忽略。 开放权限: 支持三种页面缓存开放权限,说明如下:
雾海梦曦
2022/11/04
1.6K0
缓存策略
根据文章内容总结为摘要总结。
IMWeb前端团队
2018/01/08
1.7K0
缓存策略
推荐阅读
相关推荐
【最佳实践】巡检项:内容分发网络(CDN)单链接下行限速
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档