10

サーバーには、JSONAPIのセットがあります。

ユーザーを認証し、ユーザーセッションを作成するログイン方法があります。その後のAPIの他のメソッドの呼び出しは、ユーザーが認証されていることを前提としています。

クライアント側には、PhoneGapとjQuerymobileがあります。サーバーとの通信にはajax呼び出しを使用します。

Androidではセッション管理はOKですが、iOSではログイン後にセッションCookieが次の呼び出しで返送されないようで(またはまったく受け入れられない)、ユーザーが認証されていないかのようにサーバーで呼び出しが失敗します。

同じデバイスでSafariからテストすると、すべてが正常に機能します。

同じ動作は、iOS5.0を搭載したiPad2とiOS5.1を搭載したiPhone4Sでも同様です。

何か案が?

4

1 に答える 1

1

問題はUserAgent文字列にありました。ASP.NETは、Mozilla/iOSを受け入れるように構成する必要があります。iPhoneUIWebViewを使用する場合のAsp.Netフォーム認証を参照してください

于 2012-08-22T08:49:33.653 に答える