什么是 UDFScript 用户自定义脚本
本文分享自天翼云开发者社区《什么是UDFScript用户自定义脚本》.作者:郭****迎
UDFScript 介绍
用户自定义脚本(User Defined Script,简称 UDFScript)是一个可供您快速实现 CDN 定制化配置的工具箱,当 CDN 的标准配置无法满足您的业务需求时,可以使用 UDFScript 通过简单的编程实现定制化业务需求。
UDFScript 原理
使用 UDFScript 前的请求处理过程:
网关收到客户端请求时,执行控制台标准化配置对请求进行处理。
如果符合缓存规则,网关将处理后的请求转发给缓存组件,由缓存组件命中后响应,或者请求回源。
如果不符合缓存规则,则由网关处理后,请求回源。
源站返回响应内容,网关响应给客户端。
使用 UDFScript 后的请求处理过程:
网关收到客户端请求时,执行业务脚本,对用户的请求进行业务处理。
网关处理完业务脚本的业务逻辑后,继续处理控制台标准化的配置。
如果符合缓存规则,网关将处理后的请求转发给缓存组件,由缓存组件命中后响应,或者请求回源。
如果不符合缓存规则,则由网关处理后,请求回源。
源站返回响应内容,网关响应给客户端。
使用说明
UDFScript 由全局字典、全局 task 脚本、业务脚本三部分组成:
全局字典用来定义一块共享内存区域,全局 task 脚本可以从全局字典中读取数据,也可以把结果保存到全局字典中,业务脚本只能从全局字典读取数据。
全局 task 脚本用于定义后台周期性任务(非客户端请求触发),比如周期性同步远端配置数据到本地全局字典中。
业务脚本可以快速自定义控制台未支持的功能,例如定制化鉴权、请求头改写等。
您可以仅使用业务脚本实现简单的自定义功能,也可以把全局字典、全局 task 脚本、业务脚本三个结合起来使用,自定义更强大的功能。
典型应用场景

评论