如何在iphone应用程序中创建和管理会话?

如何在iphone应用程序中创建和管理会话?,iphone,ios,session,Iphone,Ios,Session,我有一个使用wcf web服务的应用程序,成功登录后,我想激活一个10分钟的会话。若用户空闲或应用在后台10分钟,那个么会话应该过期,应用应该再次询问登录详细信息 我已经使用密钥链存储用户名和密码,它可以工作,但我想添加会话,这样,如果会话未过期,用户将重定向到主页,如果会话过期,用户将重定向到登录页面 我知道这是一个重复的问题,但我不得不写下来,因为我没有从其他问题中得到正确的答案。请帮助..使用这个,这对我很有用 使用NSUserDefault为ios创建会话 我还使用本教程在ios中创建了

我有一个使用wcf web服务的应用程序,成功登录后,我想激活一个10分钟的会话。若用户空闲或应用在后台10分钟,那个么会话应该过期,应用应该再次询问登录详细信息

我已经使用密钥链存储用户名和密码,它可以工作,但我想添加会话,这样,如果会话未过期,用户将重定向到主页,如果会话过期,用户将重定向到登录页面

我知道这是一个重复的问题,但我不得不写下来,因为我没有从其他问题中得到正确的答案。请帮助..

使用这个,这对我很有用

使用NSUserDefault为ios创建会话

我还使用本教程在ios中创建了会话

编辑:

我在应用程序的第一页有一个登录屏幕

如果登录成功通过服务器验证,则我将用户名和密码存储在NSUserDefault中,如下所示:

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     [defaults setObject:userNameText forKey:@"username"];               
     [defaults setObject:passWordText forKey:@"password"];
     [defaults synchronize];
单击登录按钮的已重定向到仪表板

在仪表板中,如果用户单击“注销”,则会显示“注销”按钮。按此方式删除所有数据

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults removeObjectForKey:@"username"];
    [defaults removeObjectForKey:@"password"];
    [defaults synchronize];
&在其他情况下,当用户关闭应用程序时,当您第二次打开应用程序时,将存储nsserdefault,检查用户名和密码是否存储在nsserdefault
查看期间,出现登录页面的

  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    // check if user is alraidy Login
    if([defaults objectForKey:@"username"]!=nil  && ![[defaults objectForKey:@"username"] isEqualToString:@""]){
        // Redirected to Dashboard.
}

如果成功,则重定向到Dashboard。

您可以使用,它自动存储您的会话,我已经测试了我的API,并且工作正常

您可以指定如何使用NSUserDefault创建会话吗,这只是用于自动登录,如果用户长时间处于空闲状态,则不会启动或终止会话。您应该尝试自己使用NStimer,这只是提示有关更多信息,请参阅此示例,如果您通过其他设备在服务器端更改密码,该怎么办?请看这里:AFNetworking是如何出现的?它用于检查网络连接。