10

在服务器上,我们有一组 JSON API。

有一种登录方法可以对用户进行身份验证并创建用户会话。对 API 上其他方法的后续调用假定用户已通过身份验证。

在客户端,我们有 PhoneGap 和 jQuery mobile。我们使用 ajax 调用与服务器通信。

在 Android 会话管理上是可以的,但在 iOS 上,登录后会话 cookie 似乎没有在下次调用时发回(或根本不被接受),并且调用在服务器上失败,就好像用户没有经过身份验证一样。

在同一设备上从 Safari 进行测试时,一切正常。

相同的行为在装有 iOS 5.0 的 iPad 2 和装有 iOS 5.1 的 iPhone 4S 上。

任何想法?

4

1 回答 1

1

问题出在 UserAgent 字符串上。ASP.NET 需要配置为接受 Mozilla/iOS。请参阅使用 iPhone UIWebView 时的 Asp.Net 表单身份验证

于 2012-08-22T08:49:33.653 回答