ASIHTTPRequest用户登录:重复用户登录问题解决

使用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];
相关文章
相关标签/搜索