ios - iOS 上的 PhoneGap session (cookie)

标签 ios jquery-mobile cordova https session-cookies

在服务器上我们有一组 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/

相关文章:

jquery - Bootstrap 网格系统在移动 View 上扭曲

css - JQM 1.4.5 如何去除底部 ListView 行分隔符

jQueryMobile、PhoneGap 和 ASP.NET MVC

android - Cordova 构建和 gradle 依赖项

ios - 文档 pageinit 在 iOS (jQueryMobile) 上触发不止一次

jquery - 在history.back() Phonegap之后触发两次或多次点击事件

objective-c - 符号 ^ 在 Objective-C 中代表什么?

ios - 粘贴格式化文本,而不是图像或 HTML

android - Facebook Android SDK 4.1+

ios - 使用bodyWithPolygonFromPath:方法对蛋形进行声明时断言失败