Ios 证书是否保留在ASIHTTPRequests上的缓存中?

Ios 证书是否保留在ASIHTTPRequests上的缓存中?,ios,objective-c,ssl-certificate,asihttprequest,Ios,Objective C,Ssl Certificate,Asihttprequest,我正在用不同的p12证书对我的服务器进行两次调用。问题是,在第二次调用时,它正在使用第一次调用的证书,即使我为它分配了一个新的证书 第一次呼叫(它下载我要用于第二次呼叫的第二个证书): 在第二次通话中: ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request addRequestHeader:@"Content-Type" value:@"application/x-pkcs12"]; [re

我正在用不同的p12证书对我的服务器进行两次调用。问题是,在第二次调用时,它正在使用第一次调用的证书,即使我为它分配了一个新的证书

第一次呼叫(它下载我要用于第二次呼叫的第二个证书):

在第二次通话中:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request addRequestHeader:@"Content-Type" value:@"application/x-pkcs12"];
    [request setValidatesSecureCertificate:YES];
    [request setCachePolicy: ASIDoNotWriteToCacheCachePolicy | ASIDoNotReadFromCacheCachePolicy];
    [request setClientCertificateIdentity:[self copyClientCertificate]];
    [request setDownloadDestinationPath:thePath];
    [request setDelegate:self];
    [request setUseCookiePersistence:YES];
    [request startAsynchronous];
    [request setDidReceiveResponseHeadersSelector:@selector(didReceiveResponseHeaders:)];
    [request setDidFinishSelector:@selector(ConnectFinished:)];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
            [request setValidatesSecureCertificate:YES];
            [request setCachePolicy: ASIDoNotWriteToCacheCachePolicy | ASIDoNotReadFromCacheCachePolicy];
            [request setClientCertificateIdentity:[self copyClientCertificate2]];
            [request setCachePolicy:ASIDoNotReadFromCacheCachePolicy];
            [request setDelegate:self];
            [request setUseCookiePersistence:YES];
            [request startAsynchronous];
            [request setDidFinishSelector:@selector(ConnectFinished2:)];
但是,我可以在我的服务器中看到,第二个调用正在使用第一个证书,即使它在copyClientCertificate2上获得另一个证书。那么证书是否正在缓存?如何明确地告诉第二个ASIHTTPRequest使用第二个证书

注意:它是两个不同的URL,但属于同一个域


谢谢

如果可以,请尝试更改DNS设置,以便拥有两个不同的域。这应该可以解决您的缓存问题。

您必须使用Matt Thompson的ASIHTTP未维护库[[ASIDownloadCache sharedCache]removeCachedDataForURL:yourURLReference]的这种方法

你能把我和那个图书馆联系起来吗?我找不到它。这就成功了。AsiHtpRequests被愚弄到在证书到达另一个域时不缓存证书。