在服务器上,我们有一组JSON API。
有一种登录方法可以对用户进行身份验证并创建用户会话。对API上的其他方法的后续调用假定用户已通过身份验证。
在客户端,我们有PhoneGap和jQuery mobile。 我们使用ajax调用与服务器通信。
在Android会话管理上没问题,但是在登录后的iOS上,似乎会话cookie在下次调用时没有被发回(或根本不被接受),并且服务器上的调用失败,就像用户未经过身份验证一样。
在同一设备上从Safari测试时,一切正常。
同样的行为是在iPad 2上使用iOS 5.0和iPhone 4S和iOS 5.1。
有什么想法吗?
答案 0 :(得分:1)
问题在于UserAgent字符串。 ASP.NET需要配置为接受Mozilla / iOS。见Asp.Net Forms Authentication when using iPhone UIWebView