Tôi đang phát triển ứng dụng PhoneGap trong Xcode giao tiếp với máy chủ bằng cách sử dụng api trên web. Api chấp nhận các yêu cầu http tiêu chuẩn. Là một phần của quá trình xác thực người dùng, cookie được đặt được truyền theo tiêu đề http với mỗi yêu cầu tiếp theo tới api.Lưu trữ và gửi cookie http không hoạt động trong ứng dụng PhoneGap
Trong cuộc gọi đăng nhập vào api, tôi có thể thấy rõ ràng rằng cookie đang được gửi trở lại như một phần của tiêu đề phản hồi. Tuy nhiên, nó dường như không được lưu trữ, cũng không được gửi trong tiêu đề yêu cầu http với mỗi cuộc gọi api mới.
Để thực hiện cuộc gọi đến api, tôi đang sử dụng cuộc gọi $.getJSON
của jQuery.
tôi tìm thấy những câu dưới đây và trả lời: phonegap: cookie based authentication (PHP) not working [webview]
Câu trả lời ở trên gợi ý thiết lập các NSHTTPCookieStorage cookieAcceptPolicy
để NSHTTPCookieAcceptPolicyAlways
trong ứng dụng đại biểu của init
. Tôi đã thử điều đó và dường như không giải quyết được vấn đề. Ngoài ra, theo số Apple's documentation, mặc định cookieAcceptPolicy
là NSHTTPCookieAcceptPolicyAlways
.
Đề xuất về cách lưu trữ cookie và gửi tác phẩm được đánh giá cao.
Tôi sử dụng chính xác điều đó trong các ứng dụng của mình và nó hoạt động tốt trên iPhone/iPad ... – Leon
Bạn đã xem qua chủ đề này chưa? http://stackoverflow.com/questions/4262636/can-jquery-getjson-put-a-domains-cookies-in-the-header-of-the-request-it-makes – sleepwalker
Tôi đã thấy các chủ đề tương tự, tuy nhiên, như tôi hiểu, PhoneGap có thể thực hiện những điều này ... "Điều này có nghĩa là bạn có thể yêu cầu các điểm kết thúc api mà bạn thường không thể truy cập nếu điều này có nghĩa là được triển khai cho cài đặt máy tính để bàn". http://wiki.phonegap.com/w/page/42450600/PhoneGap%20Ajax%20Sample –