这是因为 Cloudflare Worker 默认情况下不会处理 Cookie,需要手动开启。在 Cloudflare Worker 中,可以通过设置 credentials: 'include' 开启 Cookie。

在 axios 中,可以通过设置 withCredentials: true 开启 Cookie。例如:

axios.get('https://example.com/api', {
  withCredentials: true
})

同时,在 Cloudflare Worker 中也需要设置 Access-Control-Allow-Credentials 响应头为 true。例如:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const response = new Response('Hello, world!', { status: 200 })
  response.headers.set('Access-Control-Allow-Origin', 'https://example.com')
  response.headers.set('Access-Control-Allow-Credentials', 'true')
  return response
}
``

原文地址: http://www.cveoy.top/t/topic/gSNb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录