前端用axios往cloudflareworker发请求会提示please enable cookie
这是因为 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 著作权归作者所有。请勿转载和采集!