Làm việc với một dự án, nơi sử dụng cookie để nhận dạng người dùng.Trình duyệt không gửi cookie trong yêu cầu tiếp theo
Khi dùng đến, nó gọi dịch vụ (trong đó đang chạy trong localhost) và các dịch vụ gửi cookie với tiêu đề phản ứng trông giống như dưới đây:
curl 'http://127.0.0.1:8000/api/v1.0/tracking' -X OPTIONS -H 'Access-Control-Request-Method: POST' -H 'Origin: http://local.com:8080' -H 'Access-Control-Request-Headers: content-type,x-forwarded-for' --compressed
Tiêu đề phản ứng trông giống như dưới đây:
HTTP/1.1 200 OK
Connection: keep-alive
Keep-Alive: 60
Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, x-forwarded-for
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, PATCH, GET
Content-Length: 0
Content-Type: text/plain; charset=utf-8
Set-Cookie: id=random_id_123_123; expires=Wed, 06-Dec-2017 10:57:36 GMT; Domain=.local.com; Path=/
Và sau một hành động người dùng cụ thể, các ứng dụng đang gửi yêu cầu API sau:
curl 'http://127.0.0.1:8000/api/v1.0/tracking?event=video_added&user_id=123123123' -H 'Origin: http://local.com:8080' -H 'Accept: */*' -H 'Referer: http://local.com:8080/' -H 'Connection: keep-alive' --compressed
Các tiêu đề yêu cầu cho các yêu cầu ở trên trông giống như dưới đây:
GET api/v1.0/tracking?event=video_added&user_id=123123123 HTTP/1.1
Host: 127.0.0.1:8000
Connection: keep-alive
Accept: */*
Origin: http://local.com:8080
User-Agent: My user agent
Referer: http://local.com:8080/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
tôi đã mong cookie (random_id_123_123) để được nhận với yêu cầu đầu tiên là tiêu đề phản ứng sẽ là tiêu đề yêu cầu cho yêu cầu thứ hai.
Trang web đang chạy trên: http://local.com:8080 (thực sự chạy trên máy cục bộ và cấu hình vhost của tôi trỏ 127.0.0.1 local.com) và đang được phục vụ bởi python SimpleHTTPServer
.
Dịch vụ phụ trợ đang đặt cookie đang chạy trên cổng 8000 trong máy chủ cục bộ. Dường như tôi đã bỏ lỡ điều gì đó trong quá trình triển khai. Cái gì thế?
Chỉnh sửa: Đây là code.
Nó muốn được thực sự khó khăn đối với chúng tôi để nói * nếu bạn không gửi bất kỳ mã * –
@MatiasCicero Tôi đã thêm liên kết mã. –