Tôi có ứng dụng phản hồi, sử dụng máy chủ phần còn lại của chương trình phụ trợ java ee, chạy trên một tên miền khác. Tôi đã kích hoạt CORS:Ứng dụng phản hồi bằng API có nguồn gốc khác (CORS)
Access-Control-Allow-Origin : http://localhost:3000
Access-Control-Allow-Headers : origin, content-type, accept, authorization
Access-Control-Allow-Credentials : true
Access-Control-Allow-Methods : GET, POST, PUT, DELETE, OPTIONS, HEAD
Access-Control-Max-Age : 1209600
Tôi đang sử dụng phản ứng với lấy như thế này:
export function get(path, headers) {
return fetch(apiUrl + path, {
"metod" : "GET",
"headers" : headers,
"credentials" : "include"
})
}
My phản ứng ứng dụng đang chạy trên http://localhost:3000
. Khi tôi đăng nhập, máy chủ trả về Set-Cookie, nhưng cookie không được đưa vào bất kỳ yêu cầu nào khác đối với máy chủ, trừ khi tôi cố gắng đăng nhập lại. Sau đó, nó được bao gồm cho yêu cầu đăng nhập cụ thể đó.
Mọi đề xuất?
Cookie có hợp lệ về thời hạn, miền, đường dẫn, v.v ... không? – robertklep
Máy chủ đang trả lại cookie này 'Set-Cookie: kek = qel4h9n27ov9ratshdrnqhrrhr; Phiên bản = 1; Hủy bỏ, vì vậy tôi sẽ tin như vậy? – mrfonnes
Thử đặt đường dẫn rõ ràng của '/' cho cookie (và cũng có thể, nếu bạn muốn đặt nhiều cookie, tôi tin bạn nên sử dụng nhiều tiêu đề 'Đặt-Cookie'). – robertklep