Ứng dụng javascript chạy trên 10.0.0.1
cố gắng xác thực người dùng đó bằng các cuộc gọi ajax nhiều miền.Giữ cookie sau khi yêu cầu ajax tên miền chéo
Yêu cầu trông giống như:
function test(again){
$.ajax({
type: 'GET',
url: 'http://example.com/userinfo',
dataType: 'json',
success: function(userinfo){
if(again)
test(false);}});}
test(true);
Câu trả lời đầu tiên từ máy chủ cố gắng thiết lập một cookie:
Access-control-allow-origin:http://10.0.0.1
Set-Cookie:PHPSESSID=uuj599r4k1ohp48f1poobil665; expires=Sat, 28-Jan-2012 17:10:40 GMT; path=/
Nhưng yêu cầu thứ hai không bao gồm cookie này, cũng không phải làm bất cứ ajax khác yêu cầu đến tên miền đó.
Tôi không cố gắng đọc cookie cho tên miền khác, tôi chỉ muốn ứng dụng trên miền khác có thể đặt và đọc cookie của riêng nó.
Điều này có khả thi không?
Tôi đã thử nghiệm trong Chrome và Firefox 9.
Cảm ơn thông tin của bạn. Tuy nhiên tôi không cố gắng chia sẻ cookie chéo tên miền. Tôi chỉ muốn chia sẻ cookie giữa các yêu cầu đến cùng một miền. Nếu đó là những gì bạn có ý nghĩa, xin vui lòng làm rõ. – AtnNn
@ itnnn rằng trường hợp nó sẽ hoạt động, bạn có chắc chắn 100% không? Đảm bảo rằng yêu cầu tiếp theo của bạn là chính xác cùng một tên miền và không phải là tên miền phụ hoặc siêu tên miền. – DaveRandom
Nếu bạn nhìn vào mã của tôi, bạn sẽ thấy rằng đó là yêu cầu chính xác, và không có điều kiện chủng tộc. – AtnNn