1

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 アプリケーションで上記のコードを試すと、ASP.NET_SessionId と .SecuAuth の 2 つの Cookie が取得されます。しかし、応答ヘッダーの Android では、.SecuAuth Cookie のみを取得し、ASP.NET_SessionId Cookie を取得しません。

それがなぜなのか、どんな考えでも。前もって感謝します

4

1 に答える 1

0

これは、SessionId Cookie に HttpOnly のフラグが設定されているため、クライアント側の JavaScript では使用できないためです。

于 2014-06-04T13:56:45.143 に答える