nuxt logo

Traducción de Documentación (No Oficial)

useRequestFetch

Reenvía el contexto de la solicitud y los encabezados para las solicitudes de fetch del lado del servidor con el composable useRequestFetch.

Puedes usar useRequestFetch para reenviar el contexto de la solicitud y los encabezados al realizar solicitudes de fetch del lado del servidor.

Al realizar una solicitud de fetch del lado del cliente, el navegador envía automáticamente los encabezados necesarios. Sin embargo, al realizar una solicitud durante la renderización del lado del servidor, debido a consideraciones de seguridad, necesitamos reenviar los encabezados manualmente.

Los encabezados que no deben ser reenviados no se incluirán en la solicitud. Estos encabezados incluyen, por ejemplo: transfer-encoding, connection, keep-alive, upgrade, expect, host, accept

El composable useFetch utiliza useRequestFetch internamente para reenviar automáticamente el contexto de la solicitud y los encabezados.

// Esto reenviará los encabezados del usuario al manejador de eventos `/api/cookies`
// Resultado: { cookies: { foo: 'bar' } }
const requestFetch = useRequestFetch()
const { data: forwarded } = await useAsyncData(() => requestFetch('/api/cookies'))

// Esto NO reenviará nada
// Resultado: { cookies: {} }
const { data: notForwarded } = await useAsyncData(() => $fetch('/api/cookies'))

En el navegador durante la navegación del lado del cliente, useRequestFetch se comportará igual que el $fetch regular.