边缘开发者平台
  • 边缘函数
    • 概述
    • 快速指引
    • 操作指引
      • 函数管理
      • Web Debugging
      • 触发配置
      • Environment Variable
    • Runtime APIs
      • addEventListener
      • Cache
      • Cookies
      • Encoding
      • Fetch
      • FetchEvent
      • Headers
      • Request
      • Response
      • Streams
        • ReadableStream
        • ReadableStreamBYOBReader
        • ReadableStreamDefaultReader
        • TransformStream
        • WritableStream
        • WritableStreamDefaultWriter
      • Web Crypto
      • Web standards
      • Images
        • ImageProperties
    • 示例函数
      • Example Overview
      • 301 Redirect
      • Obtaining Client URL Information
      • Customization Based on Client Geo Location
      • Obtaining Client Geo Location Information
      • Batch Redirect
      • 返回 HTML 页面
      • 返回 JSON
      • Fetch 远程资源
      • 请求头鉴权
      • 修改响应头
      • AB 测试
      • 设置 Cookie
      • 基于请求区域重定向
      • Cache API 使用
      • 缓存 POST 请求
      • 流式响应
      • 合并资源流式响应
      • 防篡改校验
      • m3u8 改写与鉴权
      • 图片自适应缩放
      • 图片自适应 WebP
      • 自定义 Referer 限制规则
      • 远程鉴权
      • HMAC 数字签名
      • 自定义下载文件名
      • 获取客户端 IP
    • 最佳实践
      • 通过边缘函数实现自适应图片格式转换

Example Overview

内容生成

标题
示例简介
通过校验请求头和值,如校验通过则响应,否则拒绝。
生成 JSON 并响应给客户端。

访问控制

标题
示例简介
通过校验请求头和值,如校验通过则响应,否则拒绝。
计算请求 body 的 Sha-256 签名与源站生成的签名对比,若一致,则内容未被篡改,否则响应 416 状态码。
.m3u8 与 .ts 片段资源的权限控制。
根据请求头 Referer 实现自定义访问控制。
将请求转发至指定的远程鉴权服务器,校验通过放行,否则拒绝。
Web Crypto API 实现 HMAC-SHA256 签名,并将签名信息存入请求头,配合源站实现数据完整性校验或身份认证。

重定向

标题
示例简介
根据客户端所属区域,自动重定向到所属区域的目标网址。
客户端请求自动并永久地 301 重定向至预设的网站地址。
通过预定义的重定向映射表,实现指定路径自动跳转至对应 URL。

获取客户端信息

标题
示例简介
联合规则引擎,获取客户端 IP,并响应给客户端。
根据传入的 HTTP 请求,将请求 URL 的详细信息以 HTML 页面返回。

Geolocation

标题
示例简介
基于客户端所处的国家提供定制化内容。
响应客户端的地理位置信息,包含 ASN、国家名称、国家代码、地区名称、地区代码、城市名称经度和维度等。

图片处理

标题
示例简介
根据请求头 User-Agent 实现自适应缩放。
根据请求头 Accept 实现格式自动转换成 webp。

头部处理

标题
示例简介
自定义响应头,如添加、修改和删除。
修改响应头中的 Content-Disposition 信息,实现根据请求 URL 中的 fileName 参数修改下载文件名。

Cache 缓存

标题
示例简介
Fetch 获取远程资源,通过 Cache API 实现资源缓存到 EdgeOne 边缘节点。
针对 POST 请求 body 计算 SHA-256 签名作为缓存 key,通过 Cache API 缓存到边缘节点。

流式响应

标题
示例简介
获取远程资源并实现流失响应给客户端。
远程获取多个视频资源,流式读取与拼接,再响应客户端。

Fetch

标题
示例简介
通过 Fetch 获取远程资源并响应给客户端。

Cookie

标题
示例简介
通过 Fetch 获取远程资源并响应给客户端。

Testing

标题
示例简介
AB 测试
通过 Cookies 保存会话信息,对请求进行 A/B 测试。