我使用Parse作为后端来注册用户,并通过Core Data将这些数据存储在手机上(如果我无法访问Parse,Core Data用户/电子邮件系统将可用于登录)。如何在ios中维护状态?有没有像网页设计模式那样的会话和cookie的正确方法?
答案 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
以防:使用PFUser的解析器中的数据
if (![PFUser currentUser]) {
//login
}
如果:您的数据未使用PFUser:您应该参考https://www.parse.com/docs/rest#users-login 使用RestAPI登录
答案 2 :(得分:0)
您仍然可以访问[PFUser currentUser],无论它是否在线,它只会访问上次保存的信息。
我说节省你的时间,只使用Parse内置的持久存储。
您甚至可以缓存查询以脱机访问。