如何在iOS中的应用重启中保留cookie

时间:2014-01-02 19:35:01

标签: asp.net ios azure

我有一个iOS应用程序,它与Azure中托管的ASP.NET Web应用程序进行通信。我使用Azure身份验证为Google,Yahoo,Facebook等用户提供社交登录。

问题是,如果我杀了应用程序,那么我将失去一切,我需要再次登录。

无论如何,我可以在我的iOS应用程序中保留浏览器控件的cookie,这样一旦用户登录,只要cookie没有过期,他们就不必再次登录了吗?

必须有一些方法可以防止用户因为杀死应用程序或重新启动手机等而多次登录。

有没有办法从iOS中唯一识别手机,我可以保存在我的服务器上并查找? - 某种匿名ID,我可以从javascript获取并使用AJAX调用传递给服务器?

1 个答案:

答案 0 :(得分:0)

您的应用启动时是否设置了Cookie政策?

NSHTTPCookieStorage* cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

当你重新启动时,你还有饼干,还是其他的东西?

NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
    NSLog(@"Cookies: %@", cookie);
}