2012-10-09 4 views
5

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); 
     } 
    }); 

答えて

1

リクエストにヘッダーを構成しようとしましたか?

$.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

はい、動作しません。 – jalogar

+0

これは私のために働いたものです。しかし、認証が失敗した静的ファイルを読み込むために。私は静的なイメージファイルのために達成する方法を知らない。 – gviswanathan

+0

@ user1026361、この方法で接続ヘッダーを正しく設定できますか? – BetRob

関連する問題