如何在ios中维护会话或cookie?

时间:2014-01-06 04:55:01

标签: ios session cookies ios7 parse-platform

我使用Parse作为后端来注册用户,并通过Core Data将这些数据存储在手机上(如果我无法访问Parse,Core Data用户/电子邮件系统将可用于登录)。如何在ios中维护状态?有没有像网页设计模式那样的会话和cookie的正确方法?

3 个答案:

答案 0 :(得分:0)

iOS的NSUserDefault与网络中的会话类似。您可以使用它来存储或获取价值。例如:

// store some value
NSUserDefaults *session = [NSUserDefaults standardUserDefaults];
[session setObject:someValue forKey:@"data"];
[defaults synchronize];

// fetch some value
NSUserDefaults *session = [NSUserDefaults standardUserDefaults];
NSLog(@"Data : %@", [session objectForKey:@"data"]);

这是关于如何使用NSUserDefault http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/

的一些很好的参考

答案 1 :(得分:0)

我认为Parser会保持你的会话。 https://www.parse.com/questions/rest-api-session-token-destroy-user-logout

  1. 以防:使用PFUser的解析器中的数据

    if (![PFUser currentUser]) { 
        //login
    }
    
  2. 如果:您的数据未使用PFUser:您应该参考https://www.parse.com/docs/rest#users-login 使用RestAPI登录

答案 2 :(得分:0)

您仍然可以访问[PFUser currentUser],无论它是否在线,它只会访问上次保存的信息。

我说节省你的时间,只使用Parse内置的持久存储。

您甚至可以缓存查询以脱机访问。