边缘函数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
该文章对您有帮助吗?