我正在开发一个运行大本营网站的应用程序。
我需要它来工作,当你登录并按下“记住我在这台计算机上”
我不确定如何设置才能真正记住您的登录信息,并在您返回应用程序时保持登录状态。
有没有一种方法可以“保存”应用程序的状态,当你结束它并回到你正在做的事情?
以下是应用程序中使用的网站上的登录表单的图像。
http://arikburns.com/forums/fn/IMG_0005.PNG
谢谢。
发布于 2010-05-24 03:46:51
如果您的web应用程序使用url会话,则可以使用webview委托保存当前的URL:
- (void)webViewDidFinishLoad:(UIWebView *)myWebView {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:myWebView.request.URL.absoluteString forKey:@"lastUrl"];
[prefs synchronize];
}…稍后,当viewDidLoad:
- (void)viewDidLoad {
[super viewDidLoad];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: [prefs objectForKey:@"lastUrl"]]]];
}如果您需要保存和设置cookie,也可以使用javascript访问它们:
NSString *myCookies = [[myWebView stringByEvaluatingJavaScriptFromString:@"document.cookie"] copy];https://stackoverflow.com/questions/2887664
复制相似问题