内容分发网络 CDN内容分发网络 CDN

计算
弹性云服务器 ECS
裸金属服务器 BMS
云手机 CPH
专属主机 DeH
弹性伸缩 AS
镜像服务 IMS
函数工作流 FunctionGraph
云耀云服务器 HECS
VR云渲游平台 CVR
特惠算力专区
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
弹性文件服务 SFS
存储容灾服务 SDRS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属企业存储服务
云存储网关 CSG
专属分布式存储服务 DSS
CDN与智能边缘
内容分发网络 CDN
智能边缘云 IEC
智能边缘小站 IES
智能边缘平台 IEF
人工智能
AI开发平台ModelArts
华为HiLens
图引擎服务 GES
图像识别 Image
文字识别 OCR
自然语言处理 NLP
内容审核 Moderation
图像搜索 ImageSearch
医疗智能体 EIHealth
园区智能体 CampusGo
企业级AI应用开发专业套件 ModelArts Pro
人脸识别服务 FRS
对话机器人服务 CBS
视频分析服务 VAS
语音交互服务 SIS
知识图谱 KG
人证核身服务 IVS
IoT物联网
设备接入 IoTDA
设备管理 IoTDM(联通用户专用)
全球SIM联接 GSL
IoT数据分析
路网数字化服务 DRIS
IoT边缘 IoTEdge
设备发放 IoTDP
开发与运维
软件开发平台 DevCloud
项目管理 ProjectMan
代码托管 CodeHub
流水线 CloudPipeline
代码检查 CodeCheck
编译构建 CloudBuild
部署 CloudDeploy
云测 CloudTest
发布 CloudRelease
移动应用测试 MobileAPPTest
CloudIDE
Classroom
开源镜像站 Mirrors
应用魔方 AppCube
云性能测试服务 CPTS
应用管理与运维平台 ServiceStage
云应用引擎 CAE
视频
实时音视频 SparkRTC
视频直播 Live
视频点播 VOD
媒体处理 MPC
视频接入服务 VIS
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
资源管理服务 RMS
应用身份管理服务 OneAccess
区块链
区块链服务 BCS
可信跨链服务 TCS
可信分布式身份服务
智能协作
IdeaHub
开发者工具
SDK开发指南
API签名指南
DevStar
HCloud CLI
Terraform
Ansible
云生态
云市场
合作伙伴中心
华为云培训中心
其他
管理控制台
消息中心
产品价格详情
系统权限
我的凭证
客户关联华为云合作伙伴须知
公共问题
宽限期保留期
奖励推广计划
活动
容器
云容器引擎 CCE
云容器实例 CCI
容器镜像服务 SWR
应用编排服务 AOS
多云容器平台 MCP
基因容器 GCS
容器洞察引擎 CIE
云原生服务中心 OSC
容器批量计算 BCE
容器交付流水线 ContainerOps
应用服务网格 ASM
网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
数据库
云数据库 RDS
数据复制服务 DRS
文档数据库服务 DDS
分布式数据库中间件 DDM
云数据库 GaussDB (for openGauss)
云数据库 GaussDB(for MySQL)
云数据库 GaussDB NoSQL
数据管理服务 DAS
数据库和应用迁移 UGO
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
可信智能计算服务 TICS
推荐系统 RES
云搜索服务 CSS
数据可视化 DLV
数据湖治理中心 DGC
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
API网关 APIG
分布式缓存服务 DCS
分布式消息服务RocketMQ版
企业应用
域名注册服务 Domains
云解析服务 DNS
云速建站 CloudSite
网站备案
商标注册
华为云WeLink
会议
隐私保护通话 PrivateNumber
语音通话 VoiceCall
消息&短信 MSGSMS
云管理网络
SD-WAN 云服务
边缘数据中心管理 EDCM
云桌面 Workspace
应用与数据集成平台 ROMA Connect
ROMA资产中心 ROMAExchange
API全生命周期管理 ROMA API
安全与合规
安全技术与应用
DDoS防护 ADS
Web应用防火墙 WAF
云防火墙 CFW
应用信任中心 ATC
企业主机安全 HSS
容器安全服务 CGS
云堡垒机 CBH
数据库安全服务 DBSS
数据加密服务 DEW
数据安全中心 DSC
云证书管理服务 CCM
SSL证书管理 SCM
漏洞扫描服务 VSS
态势感知 SA
威胁检测服务 MTD
管理检测与响应 MDR
安全治理云图 Compass
认证测试中心 CTC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
专属云
专属计算集群 DCC
解决方案
高性能计算 HPC
SAP
混合云灾备
华为工业云平台 IMC
价格
成本优化最佳实践
专属云商业逻辑
用户服务
帐号中心
费用中心
成本中心
资源中心
企业管理
工单管理
客户运营能力
国际站常见问题
支持计划
专业服务
合作伙伴支持计划
文档首页> 内容分发网络 CDN> 最佳实践> 如何设置缓存过期时间
更新时间:2022-01-11 GMT+08:00
分享

如何设置缓存过期时间

CDN加速的本质是缓存加速,把源站资源缓存在遍布全球的节点上,用户可以就近从边缘节点获取资源,从而达到加速的效果。CDN控制台可以设置源站资源在节点上缓存的时间,方便您根据业务需要对不同的文件设置相应的缓存过期时间。

源站对CDN节点缓存的影响

  1. 源站设置了缓存过期时间
    • 源站设置了no-cache、private、no-store,CDN侧同时开启了“缓存遵循源站”功能:CDN节点不缓存源站资源,用户每次访问都需要回源,无法达到加速的目的。

      CDN默认关闭“缓存遵循源站”功能。

    • 设置了其它缓存过期时间:CDN控制台默认或者新设置的缓存过期时间会覆盖源站的缓存过期时间。
  2. 源站未设置缓存过期时间
    • 遵循CDN控制台默认或者新设置的缓存过期时间。

根据业务类型设置缓存过期时间

CDN默认缓存过期时间:

  1. 业务类型选择的是网站加速、文件下载加速或点播加速,且源站类型为源站IP或源站域名的加速域名,会有两条默认缓存规则。
    • 常规动态文件(如: .php .jsp .asp .aspx)默认缓存过期时间为0,对此类动态文件请求会直接回源,此默认规则允许修改和删除。
    • 除常规动态文件外的其他“所有文件”默认缓存过期时间30天,允许修改,不允许删除。
  1. 若您在添加域名里源站类型选择的是“OBS桶”,会有一条默认缓存规则。
    • 默认有“所有文件”默认缓存过期时间30天,允许修改,不允许删除。

      所有文件默认缓存30天,此规则允许修改但不允许删除。您可以将自定义缓存规则设置为更高优先级(数值更大),该自定义规则将会被优先匹配。

  2. 业务类型为全站加速时,默认有“所有文件”、缓存过期时间为“0”的缓存规则,允许修改和删除。

您可以根据业务类型配置缓存过期时间:

  • 网站加速类型,建议设置缓存过期时间:
    1. 对php、aspx、asp、 jsp、 do、 dwr、cgi、 fcgi、action、ashx、axd、json等动态文件不缓存。
    2. 对以shtml、html、htm、js结尾的文件,建议缓存7天。
    3. 其他静态文件建议缓存30天。
  • 下载加速类型,建议设置缓存过期时间:
    1. 对php、aspx、asp、jsp、do等动态文件不缓存。
    2. 对7z、apk、 wdf、 cab、 dhp、exe、flv、gz、ipa、iso、mpk、MPQ、pbcv、pxl、qnp、r00、rar、xy、xy2、zip、CAB等文件缓存30天。
  • 视频点播加速类型,建议设置缓存过期时间:
    1. 对php、aspx、asp、jsp、do等动态文件不缓存。
    2. 对mwv、html、htm、shtml、hml、gif、swf、png、bmp、js等缓存7天。
    3. 对MP3、wma、7z、apk、 wdf、 cab、 dhp、exe、flv、gz、ipa、iso、mpk、MPQ、pbcv、pxl、qnp、r00、rar、xy、xy2、zip、CAB等文件缓存30天。

操作步骤

  1. 登录华为云控制台,在控制台首页中选择“CDN与智能边缘 > CDN”,进入CDN控制台。
  2. 在左侧菜单栏中,选择域名管理
  3. 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
  4. 选择“缓存配置”页签。
  5. 在缓存规则模块,单击“编辑”,系统弹出“配置缓存策略”对话框。
  6. 单击“添加”,根据业务需求配置缓存策略,如图1所示。具体配置参数说明如表1所示。
    图1 配置缓存策略
    表1 缓存策略配置参数

    参数

    说明

    配置规则

    所有文件

    设置CDN节点所有缓存资源的过期时间。

    对于新添加的加速域名,CDN默认添加一条“所有文件”缓存过期时间为30天的规则,此默认规则允许修改,不允许删除。

    文件名后缀

    设置指定文件类型的缓存资源的缓存规则。

    对于新添加的业务类型为网站加速、文件下载加速和点播加速,且源站为自有源站的加速域名,CDN默认添加一条常规动态文件(如.php .jsp .asp .aspx)缓存过期时间为0的规则,对此类动态文件请求会直接回源。此默认规则允许修改和删除。

    • 支持所有格式的文件类型。
    • 输入首字符为“.”,以“;”进行分隔。
    • 字符总数不能超过255。
    • 输入的文件后缀名总数不能超过20个。
    • 文件名后缀英文字符支持大写和小写。

    示例:.JPG;.zip;.exe。

    目录路径

    设置某一指定路径下的缓存资源的缓存规则。

    输入要求以“/”作为首字符,以“;”进行分隔,输入的目录路径总数不能超过20个,且字符总数不能超过255。

    示例:/test/folder01;/test/folder02。

    全路径

    设置完整路径下某一文件的缓存规则。

    输入要求以“/”作为首字符,"*"不能在结尾。支持匹配指定目录下的具体文件或者带通配符"*"的文件。单条全路径缓存规则里仅支持配置一个全路径。

    示例:如/test/index.html或/test/*.jpg

    首页

    设置根目录缓存规则

    网站的根目录就是网站的顶层文件目录,目录下放着网站所有的子文件夹。

    示例:以目录“abc/file01/2.png”为例,“abc/”就是根目录,缓存首页就是对“abc/”设置缓存规则。

    优先级

    缓存规则的优先级。

    优先级设置具有唯一性,不支持多条缓存规则设置同一优先级,且优先级不能输入为空。多条缓存规则下,不同缓存规则中的相同资源内容,CDN按照优先级高的缓存规则执行缓存内容过期。

    取值为1~100之间的整数,数值越大优先级越高。

    缓存过期时间

    达到设置的缓存过期时间后,当用户向CDN节点请求资源时,CDN会直接回源站请求对应的最新资源返回给用户,并缓存到CDN节点中。

    时间设置不能超过365天,建议参考如下规则进行配置:

    • 对于不经常更新的静态文件(如.jpg、.zip等),建议将缓存过期时间设置成1个月以上。
    • 对于频繁更新的静态文件(如js、css等),请根据实际业务情况设定。
    • 对于动态文件(如php、jsp、asp等),建议设置成0秒,回源获取。
  7. (可选)通过单击缓存规则所在行的“删除”,删除不需要的缓存规则。
  8. 单击“确定”,完成缓存规则配置。
    如果您修改了缓存规则
    • 新的规则仅对后面缓存的资源生效,已经缓存的资源需要等缓存过期后,再次缓存才会遵循新的缓存规则。
    • 如果您想要立即生效,请在修改缓存规则后执行缓存刷新操作。

配置示例

配置场景1:有一个门户网站,配置了华为云CDN加速,客户希望不缓存首页

需要在CDN控制台增加一条类型为“首页”,缓存过期时间为“0”的规则。

配置场景2:设置某个类型的文件或者某个页面不缓存

  1. 某客户配置了CDN加速,设置了对“.do”格式的文件缓存1天,由于业务需求,需要对“.do”格式的文件不缓存。

    需要在CDN控制台增加一条文件名后缀为“.do”的缓存规则,缓存过期时间设置为“0”。

    新规则仅对后续资源缓存生效,新规则配置完成后,建议您刷新“.do”文件所在的URL或者目录,新规则才可以对所有“.do”文件生效。

  1. 某客户配置了CDN加速,发现登录界面无限循环,无法登录,停用CDN加速后,可以正常登录。

    这是因为CDN节点缓存了登录界面导致的,需要在控制台增加一条针对登录界面的缓存规则,缓存过期时间设置为“0”。以华为云控制台登录界面为例,华为云控制台的登录页面为“https://auth.huaweicloud.com/authui/login.html#/login”,在控制台增加一条全路径:/authui/login.html#/login,缓存过期时间为“0”的缓存规则。

配置场景3:某客户加速域名www.example.com设置了如下图的缓存规则,不知道哪一个规则生效。

用户访问www.example.com/test/cdn.jpg,虽然所有文件、文件名后缀、全路径三条规则都匹配到了,但是由于全路径的优先级为8,在三条规则里优先级最高,所以系统最终匹配全路径/test/*.jpg这条规则。

分享:

    相关文档

    相关产品

关闭导读