Cloudflare Worker
Ejemplo Caching
const apiUrl = "https://webhook.dinaup.com/api/reports?id=6f3d56a0-0a46-422f-b1dc-ee9cd433cc82&page=1&resultsPerPage=100&withFiles=false&safeColumnsName=false";
export default {
async fetch(request, env, ctx) {
const init = {
method: "POST",
headers: {
"Authorization": "Bearer " + env.SECRET_TOKEN,
},
body: "",
};
// Ejecutar la llamada a la URL con opciones de caché: 10 segundos
const newRequest = new Request(apiUrl, init);
const response = await fetch(newRequest, {
cf: {
cacheTtl: 10,
cacheEverything: true,
}
});
// Ajustar las cabeceras para que el navegador también cachee la respuesta
const newHeaders = new Headers(response.headers);
newHeaders.set("Cache-Control", "public, max-age=10");
newHeaders.delete("set-cookie");
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: newHeaders,
});
}
};
Última actualización