phonegapstalessリモートサーバーに接続する必要があるアプリケーションを開発しています。リモートリクエストのいくつかは認証されており、私はremember-meサービスを使用する予定でした。アプリケーションからは、jQuery $ .ajaxで実行される次の要求に変換されるログインオプションがあります。すべての要求は、アプリケーション/ JSONPhoneGap、Cookie、クロスドメインリクエスト
POSTのremoteserverは/ API /ユーザー/ログイン
とサーバは、クッキー
のSet-Cookie REMEMBER_ME_COOKIE = amVzdS5hbG9uc29AZ21haWwuY29tOjEzNTEwMDg1NTg1NDY6ODdkOGFhNzEzY2NiZTRhZTIwZjZlNzgyY2E1ZmQyODYを設定し応答していることに注意してください; Expires = Tue、2012年10月23日16:09:18 GMT;パス= /;サーバーへの次の要求は、Cookieヘッダを設定されていませんが
Access-Control-Allow-Headers : Content-Type, * Access-Control-Allow-Origin : * Access-Control-Max-Age : 1000
:HttpOnlyの
クロスドメインリクエストを動作させるためには、サーバーは、OPTIONS要求のために、このように応答します。
1)クッキーを動作させることは可能ですか?
2)また、$ .ajaxリクエストで手動でクッキーを追加しようとしましたが、どちらも動作しません。何か間違っていますか?
$.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);
}
});
はい、動作しません。 – jalogar
これは私のために働いたものです。しかし、認証が失敗した静的ファイルを読み込むために。私は静的なイメージファイルのために達成する方法を知らない。 – gviswanathan
@ user1026361、この方法で接続ヘッダーを正しく設定できますか? – BetRob