2015-06-29 3 views
0

Я нахожу адрес аутентификации JIRA api от https://developer.atlassian.com/jiradev/api-reference/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-basic-authentication.Как очистить сеанс или файлы cookie от url в ios?

Когда я ввожу правильное имя пользователя и пароль, он возвращает токен в ответ, но когда я ввожу неправильный пароль и имя пользователя, он возвращает тот же токен. Я не могу решить эту проблему, пожалуйста, кто-нибудь может мне помочь.

Я использую этот код.

NSURL * urlToHit = [NSURL URLWithString:loginUrl]; 
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:urlToHit cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:300]; 
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[data length]]; 

[request setHTTPMethod:[customizedHeaders valueForKey:HTTP_HEADER_METHOD_TYPE]?:@"POST"]; 
// NSLog(@"%@",[request setHTTPMethod]) 
[request setValue: postLength forHTTPHeaderField:HTTP_HEADER_CONTENT_LENGTH]; 
[request setValue:[customizedHeaders valueForKey:HTTP_HEADER_ACCEPT]?:@"*/*" forHTTPHeaderField:HTTP_HEADER_ACCEPT]; 
[request setValue:[customizedHeaders valueForKey:HTTP_HEADER_CONTENT_TYPE]?:@"application/json" forHTTPHeaderField:HTTP_HEADER_CONTENT_TYPE]; 
[request setHTTPBody:data]; 
NSError *error = nil; 
NSHTTPURLResponse *response = nil; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
NSLog(@"~~~~~ Status code: %ld", (long)[response statusCode]); 
+0

Фактически, когда я ввожу правильное имя пользователя и пароль после ввода неправильного имени пользователя и пароля, он не возвращает токен. – Tinku

+0

http://stackoverflow.com/a/28696645/961136 –

+0

нет, до пока нет !!! застрял в этом вопросе. – Tinku

ответ

0

Вы можете очистить кэш в URL-адрес с помощью

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

или очистить определенный кэш с помощью

[NSURLCache sharedURLCache] removeCachedResponseForRequest:yourRequest]; 

Вы также можете использовать различные политики кэширования во время создания запроса как NSURLRequestReloadIgnoringCacheData это тоже должно работать. Посмотрите на question

Смежные вопросы