使用边缘功能操作和触发器
边缘功能由两个主要部分组成:动作和触发器。 操作是 JavaScript 文件,用于定义在边缘运行的逻辑。 触发器是基于 URL 的路由规则,可定义何时以及在何种情况下运行这些操作。 触发器将特定的请求模式(如域和路径)与相应的操作连接起来。 如果没有相关的触发器,操作就不会影响流量。
边缘功能操作
操作使用 JavaScript 编写,并且需要事件侦听器以响应触发器事件。 除非使用触发器,否则操作不会影响流量。
计划差异
行动时的差异取决于您的计划:
标准计划
- 每个账户只允许一个操作,并自动以您的域名命名(名称不可更改)。
- 要更新操作,请上传新的 JavaScript 文件或直接在编辑器中编辑代码。 上传新文件会取代现有操作。
- 当您上传 JavaScript 文件时,其名称总是设置为您的域名。
企业计划
- 可上传数量不限的脚本,每个脚本都有唯一的名称(如果需要)。
- 创建操作时,可以指定自定义名称。
- 上传 JavaScript 文件时,操作名称取自文件名。
使用操作
您可以创建、上传、编辑和管理操作,以定义 Edge 功能根据触发事件运行的逻辑。
-
创建操作- 单击创建,使用代码编辑器添加操作。 添加 JavaScript 代码后,单击“**保存 **”创建操作。
-
上传操作- 单击“上传”上传 JavaScript 文件。
上传或创建与现有操作名称相同的操作会导致现有操作被覆盖。 在上传前重命名操作文件,或在创建过程中在文本输入中输入一个唯一的名称,以避免这种行为。
-
编辑操作- 选择操作可在编辑器中打开操作进行修改。 进行更改后点击保存。 保存更改后,操作将上传到云边缘。 如果操作正在使用中,更改会立即生效。
-
删除操作- 单击所选操作表格行中的删除图标。 使用中的操作无法删除。 要删除操作,首先要将其从触发器中移除。 使用列显示与此操作相关联的触发器的数量。 删除操作无法撤销。
-
关联触发器- 添加触发器并将其与操作关联。
边缘功能触发器
触发器(路由)决定域流量如何路由到操作。 它们将基于账户域的 URL 模式与预定义的操作联系起来。 URL 模式必须包括域,并可包含通配符,作为域的前缀或在路径末尾。 如果没有指定路径,则会隐式添加 /
。 URL 模式不能包含下位通配符或查询参数。
计划差异
不同计划的触发器工作方式没有差异。 所有计划都支持添加、编辑和删除触发器。
使用触发器
在添加触发器之前,必须先添加域。 不过,触发器可以在没有操作的情况下添加。
-
添加触发器- 转到“触发器”选项卡并单击“添加触发器”。 输入 URL 模式,然后从现有操作列表中选择操作。
要在不运行边缘功能的情况下保持触发路径处于活动状态,请启用避免边缘功能。 例如,如果
my-function
已分配给gamma.cistest-load.com/*
,但希望gamma.cistest-load.com/data
绕过它,则应为/data
创建一个单独的触发器,并启用避免边缘功能。 这样可确保/data
路径保持活动状态,而无需调用my-function
。 -
编辑触发器- 单击所选触发器表格行中的编辑图标
,然后进行更改并单击保存。
-
删除触发器- 单击所选触发器表格行中的 删除图标
。 此操作无法撤销。