当静态内容需要更新时,通常会往 COS 覆盖上传一个更新版本的资源或删除该资源。若您配置的 CDN 缓存过期时间较长,则 CDN 的某些边缘节点可能会仍然缓存旧资源。缓存过期时间太短,则会影响到加速的效果。具体详情请参见 节点缓存配置 的相关信息。
根据上述情况,您需要使用 CDN 控制台上的 缓存刷新 功能,对指定 URL 进行手动刷新操作,实现删除无效缓存文件或者更新资源。
本文将结合 COS 和 SCF 的功能特性,在 COS 文件更新时,实现自动刷新 CDN 缓存的效果。
本实践案例以 Node.js 语言示例代码为例。请按照以下步骤进行实践:创建 SCF 函数 > 配置函数 > 测试。
<span id="step1"></span>
!您创建的函数所属地域需与 COS 存储桶的地域保持一致。
<span id="step2"></span>
空白函数创建完成后,需添加对应的函数代码,并设定触发方式,使函数可以正常工作。
RefreshCdnUrl
修改为RefreshCdnOverSeaUrl
。test/
,则仅test/
目录下的文件事件才可以触发函数,hello/
目录下的文件事件不应该触发函数。
后缀过滤:后缀过滤通常用于过滤指定类型或后缀的文件事件,例如后缀过滤为.jpg
,则仅.jpg
结尾的文件的事件才可以触发函数,.png
结尾的文件不应该触发函数。
<span id="step3"></span>
!由于 CDN 是异步操作,查询操作时,请稍等片刻。
完成配置后,可在对应存储桶中上传一个相同对象键的新文件进行验证。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。