Phonegap Android REST API Cookie - ASP.NET_SessionId不会出现在响应标头中

时间:2013-02-19 12:03:18

标签: android jquery cordova

在使用POST REST请求记录/验证时,我遇到了Android Phonegap应用程序中的问题。

我的POST REST请求代码如下: -

$.ajax({
                url : "https://myurl.com/Test/TV1.asmx/authenticateUser",
                type : "POST",
                dataType : "json",
                contentType : "application/json; charset=utf-8",
                data : JSON.stringify(textJson),

                success : function(result, textStatus, jqXHR) {
                    console.log(jqXHR.getAllResponseHeaders());
                    },
                error : function(result) {
                    alert(result);
                }

            });

现在,当我在浏览器甚至iOS Phonegap应用程序上尝试上述代码时,我得到两个cookie ASP.NET_SessionId和.SecuAuth。 但在Android的响应标头中,我只获得.SecuAuth cookie而不是ASP.NET_SessionId cookie。

任何想法为什么会这样。 在此先感谢

1 个答案:

答案 0 :(得分:0)

这是因为SessionId cookie被标记为HttpOnly,所以不能用于任何客户端javascript。