使用ASIHTTPRequest来实现用户登陆,可是不管如何登录的用户老是同一个浏览器
- (IBAction)signin:(id)senderide
{……..spa
ASIFormDataRequest *request = [ASIFormDataRequestrequestWithURL:loginUrl];orm
[request setDelegate:self];it
[request setRequestMethod:@"POST"];io
[request setPostValue:username.textforKey:@"username"];class
[request setPostValue:password.textforKey:@"password"];登录
[request startAsynchronous];object
[request setDidFailSelector:@selector(requestLoginFailed:)];select
[request setDidFinishSelector:@selector(requestLoginFinished:)];
}
实现登录的Delegate
- (void)requestLoginFinished:(ASIHTTPRequest *)request
{
NSDictionary *loginResponse = [[request responseString] objectFromJSONString];
NSLog(@"login info->%@",loginResponse);
}
可是NSLog的结果老是同一用户,解决方式是,清除Cookie,ASIHTTPRequest登录的模式和浏览器是类似的,会保存Cookie。因此须要在每次登录前清理。可是在SignOut时清理是不行的。
[ASIHTTPRequestsetSessionCookies:nil];