简体   繁体   English

离子iOS会话问题

[英]Ionic iOS session issue

I am building an app using Ionic Framework. 我正在使用Ionic Framework构建应用程序。 My app requires logging in. 我的应用程序需要登录。

The problem is that on iOS, whenever the user forces quit app, the session is lost so that the user has to log in again. 问题是在iOS上,每当用户强制退出应用程序时,会话都会丢失,因此用户必须再次登录。

How do I preserve session in this case? 在这种情况下,如何保存会话?

(Same session logic is applied on Android app and it works perfectly fine, so I assume that it has something to do with force quit in iOS) (相同的会话逻辑适用于Android应用程序,并且运行良好,因此我认为它与iOS中的强制退出有关)

I was able to preserve session after adding the code below in AppDelegate.m AppDelegate.m添加以下代码后,我能够保留会话

- (void)applicationWillTerminate:(UIApplication *)application
{
   NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
    NSData *cookieData = [NSKeyedArchiver archivedDataWithRootObject:cookies];
    [[NSUserDefaults standardUserDefaults] setObject:cookieData forKey:@"Cookies"];
}

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    NSData *cookiesData = [[NSUserDefaults standardUserDefaults] objectForKey:@"Cookies"];
    if ( [cookiesData length] )
    {
        NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesData];
        for ( NSHTTPCookie *cookie in cookies )
            [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM