2012-10-09 28 views
5

Tôi đang phát triển một ứng dụng phonegap cần kết nối với máy chủ từ xa staless. Một số yêu cầu từ xa được xác thực và tôi dự định sử dụng dịch vụ ghi nhớ. Vì vậy, từ ứng dụng có một tùy chọn đăng nhập được dịch sang yêu cầu sau được thực hiện với jQuery $ .ajax. Chú ý rằng tất cả các yêu cầu được application/jsonPhonegap, cookies, yêu cầu miền chéo

POST RemoteServer/api/người sử dụng/login

và server trả lời thiết lập một cookie

Set-Cookie REMEMBER_ME_COOKIE = amVzdS5hbG9uc29AZ21haWwuY29tOjEzNTEwMDg1NTg1NDY6ODdkOGFhNzEzY2NiZTRhZTIwZjZlNzgyY2E1ZmQyODY ; Hết hạn = Tue, 23-Oct-2012 16:09:18 GMT; Đường dẫn = /; HttpOnly

Để thực hiện yêu cầu miền chéo làm việc, server trả lời như thế này cho OPTIONS yêu cầu:

Access-Control-Allow-Headers : Content-Type, * 
Access-Control-Allow-Origin : * 
Access-Control-Max-Age : 1000 

Tuy nhiên, yêu cầu bên cạnh các máy chủ không thiết lập các tiêu đề Cookie.

1) Có thể làm cho cookie hoạt động không?

2) Tôi cũng đã cố thêm cookie theo cách thủ công trong yêu cầu $ .ajax, nhưng nó cũng không hoạt động. Có gì sai không?

$.ajax({ 
     type : type, 
     url : url, 
     data : data, 
     success : callback, 
     dataType : dataType, 
     contentType : contentType, 
     beforeSend: function(xhr) { 
      xhr.setRequestHeader("Cookie", "REMEMBER_ME_COOKIE=amVzdS5hbG9uc29AZ21ha"); 
      }, 
     error : function(jqXHR, textStatus, errorThrown) { 
      handleError(jqXHR, textStatus, errorThrown); 
     } 
    }); 

Trả lời

1

Bạn đã thử cấu trúc tiêu đề vào yêu cầu của mình chưa?

$.ajax({ 
     type : type, 
     url : url, 
     data : data, 
     success : callback, 
     dataType : dataType, 
     contentType : contentType, 
     headers:{ 
      "Cookie" : "amVzdS5hbG9uc29AZ21ha" 
     }, 
     error : function(jqXHR, textStatus, errorThrown) { 
      handleError(jqXHR, textStatus, errorThrown); 
     } 
    }); 
+0

Có, nhưng nó không hoạt động hoặc – jalogar

+0

Điều này phù hợp với tôi. Tuy nhiên, để tải các tệp tĩnh có xác thực bị lỗi. Tôi không biết làm thế nào để đạt được cho các tập tin hình ảnh tĩnh. – gviswanathan

+0

@ user1026361, Tôi có thể đặt tiêu đề Kết nối thành công theo cách này không? – BetRob

Các vấn đề liên quan