iOS上的PhoneGap会话(cookie)

emi*_*irc 10 https session-cookies ios jquery-mobile cordova

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

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

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

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

在同一设备上从Safari测试时,一切正常.

同样的行为是在iPad 2上使用iOS 5.0和iPhone 4S和iOS 5.1.

任何的想法?

emi*_*irc 1

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