Control redirect behavior and track the redirect chain.
Code
Utilities// Follow redirects (default)
const response = await fetch('https://httpbin.org/redirect/2');
({
redirected: response.redirected,
finalUrl: response.url,
status: response.status
});Browser·fetch() may be limited by CORS
Redirect Modes
// Don't follow redirects - get 3xx response
const manual = await fetch('https://httpbin.org/redirect/1', {
redirect: 'manual'
});
// manual.status === 302
// Error on redirect
const noRedirect = await fetch(url, {
redirect: 'error'
});
// Throws TypeError on redirect
Test Endpoints
/redirect/n- Redirect n times then return 200/redirect-to?url=X- Redirect to specific URL/absolute-redirect/n- Absolute URL redirects/relative-redirect/n- Relative URL redirects
More JavaScript Snippets
Add Query Parameter
Add or update a query parameter in a URL string.
Bearer Token Authentication
Make an authenticated HTTP request using Bearer token for JWT or OAuth.
Check Cloudflare Cache Status
Check if a resource is served from Cloudflare's cache by inspecting the CF-Cache-Status header.
CORS Cross-Origin Request
Make a cross-origin HTTP request with CORS headers inspection.
Delayed Response (Test Timeouts)
Request a delayed response to test timeout handling with AbortController.
Download Binary File
Download an image or binary file and convert it to a blob or base64.