302重定向

边缘函数302重定向功能适用于临时资源迁移、网站升级及维护,帮助您提升用户体验及您业务的安全。本文使用简单的302重定向使用示例,帮忙您快速了解302重定向使用流程。

代码示例

说明

当边缘函数生成302重定向响应时,边缘节点自动代理客户端请求目标地址并返回最终内容,该机制通过减少跳转交互来提升响应速度。如果您的业务需要由源站响应请您选择回源302跟随功能。

  • 实现效果:在客户端发起请求时,边缘函数会返回302状态码,并将所有传入的请求重定向到指定的URL。

  • 语言类型Javascript

  • 代码示例

    /**
     * 定义一个处理请求的函数 handleRequest
     * @param {Request} request - 客户端发起的请求对象
     * @returns {Response} - 返回一个重定向响应
     */
    function handleRequest(request) {
      // 定义新的URL,所有请求将被重定向到这个地址
      const newUrl = 'https://example.com'; // 目标重定向地址
      
      // 返回一个302重定向响应
      // Response.redirect 是一个便捷方法,用于创建一个指定状态码的重定向响应
      // 第一个参数是目标URL,第二个参数是状态码(302表示临时重定向)
      return Response.redirect(newUrl, 302);
    }
    
    /**
     * 定义默认的 fetch 函数,这是处理所有传入请求的入口点
     * @param {Request} request - 客户端发起的请求对象
     * @returns {Response} - 返回处理后的响应
     */
    export default {
      fetch(request) {
        // 调用 handleRequest 函数处理请求
        return handleRequest(request);
      }
    }

部署效果

  • 客户端请求

    GET /some-path HTTP/1.1
    Host: your-deployed-service.com
  • 服务器响应

    客户端收到302响应后,会自动跟随重定向,向 https://example.com 发起新的请求。

    HTTP/1.1 302 Found
    Location: https://example.com