Как удалить NSURLCredential хранилище для аутентификации https в iOS

Мне нужно удалять хранилище NSURLCredential каждый раз после получения ответа на каждый запрос https. Этого не происходит в моем случае. Приведенный ниже метод выполняется только для первого запроса, для следующих запросов он не вызывается. Когда я перезапускаю приложение, оно вызывается. Я попробовал много предложений в SO, но не помогло. Как я могу это исправить?

    - (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
    SecTrustRef trust = challenge.protectionSpace.serverTrust;
    NSURLCredential *cred;
    cred = [NSURLCredential credentialForTrust:trust];
    [challenge.sender useCredential:cred forAuthenticationChallenge:challenge];
}

1 ответ

Установить учетные данные persistence собственность на NSURLCredentialPersistenceNone, Это должно гарантировать, что учетные данные никогда не будут сохранены для будущего использования (при условии, что вы все еще не создаете для iOS 2).

Другие вопросы по тегам