ajax请求没有从phonegap kitkat中的服务器获取SET-COOKIE?

时间:2014-02-26 16:17:08

标签: android jquery ajax cookies cordova

我正在向服务器发出一个ajax请求,它返回一个包含我的user_id的cookie。所以我解析它以获得用户ID。

直到android 4.3在phonegap中工作,但是4.4它失败了。在ajax完成之后,我得到除set-cookie之外的所有响应头。

我使用jquery 1.9x和phonegap 3.3

以下是要求: - $ .ajax({

           url:urlValue,
           data: {email:email,pw:pass,login:1},
           contentType : "application/x-www-form-urlencoded; charset=utf-8",
           type : "POST",
           crossDomain: true,
           dataType: 'json',
           cache: false,
           xhrFields: { withCredentials: true },               
           success: function(response,status,xhr) {
                    // do something
                   }
                  error {
                   // check error
                  }
                  complete function (jqXHR, textStatus){
                 console.log(jqXHR.getAllResponseHeaders()); 
               // here i do not find cookie by header "set-cookie"
                 }

1 个答案:

答案 0 :(得分:1)

PhoneGap似乎不支持Cookie,因为我遇到同样的问题。但是,响应头似乎确实有效。在服务器上,您可以在响应对象上设置一个标头,而不是设置一个cookie,从Javascript中检索它。