写点什么

什么是 UDFScript 用户自定义脚本

  • 2025-09-25
    北京
  • 本文字数:684 字

    阅读完需:约 2 分钟

本文分享自天翼云开发者社区《什么是UDFScript用户自定义脚本》.作者:郭****迎

UDFScript 介绍

用户自定义脚本(User Defined Script,简称 UDFScript)是一个可供您快速实现 CDN 定制化配置的工具箱,当 CDN 的标准配置无法满足您的业务需求时,可以使用 UDFScript 通过简单的编程实现定制化业务需求。

UDFScript 原理

使用 UDFScript 前的请求处理过程:

  1. 网关收到客户端请求时,执行控制台标准化配置对请求进行处理。

  2. 如果符合缓存规则,网关将处理后的请求转发给缓存组件,由缓存组件命中后响应,或者请求回源。

  3. 如果不符合缓存规则,则由网关处理后,请求回源。

  4. 源站返回响应内容,网关响应给客户端。

使用 UDFScript 后的请求处理过程:

  1. 网关收到客户端请求时,执行业务脚本,对用户的请求进行业务处理。

  2. 网关处理完业务脚本的业务逻辑后,继续处理控制台标准化的配置。

  3. 如果符合缓存规则,网关将处理后的请求转发给缓存组件,由缓存组件命中后响应,或者请求回源。

  4. 如果不符合缓存规则,则由网关处理后,请求回源。

  5. 源站返回响应内容,网关响应给客户端。

使用说明

UDFScript 由全局字典、全局 task 脚本、业务脚本三部分组成:

  • 全局字典用来定义一块共享内存区域,全局 task 脚本可以从全局字典中读取数据,也可以把结果保存到全局字典中,业务脚本只能从全局字典读取数据。

  • 全局 task 脚本用于定义后台周期性任务(非客户端请求触发),比如周期性同步远端配置数据到本地全局字典中。

  • 业务脚本可以快速自定义控制台未支持的功能,例如定制化鉴权、请求头改写等。

您可以仅使用业务脚本实现简单的自定义功能,也可以把全局字典、全局 task 脚本、业务脚本三个结合起来使用,自定义更强大的功能。

典型应用场景


用户头像

还未添加个人签名 2022-02-22 加入

天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。

评论

发布
暂无评论
什么是UDFScript用户自定义脚本_CDN_天翼云开发者社区_InfoQ写作社区