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