所以我有一个向服务器发出 https 请求的应用程序。它使用 .p12 证书和密码进行身份验证。现在,它当前在第一次身份验证质询后缓存此信息,随后的 HTTP 请求确实受到质询。我希望“注销”并删除缓存,以便它再次执行身份验证质询。我一直在查看 stackoverflow 和其他网站上的各种相关帖子,但还没有找到我的问题的简明答案。我宁愿不包含另一个 SDK(例如 ASIHTTPRequest)来执行此操作。谁能帮我?
干杯,
罗宾
更新:所以为了澄清,我试过了
NSURLCredential *identityCredential = [NSURLCredential credentialWithIdentity:identity certificates:nil persistence:NSURLCredentialPersistenceNON];
我也尝试过删除所有 cookie 并清除 sharedUrlCache
发现的问题:
好的,所以问题是 NSURLConnection 自动附加了“Connection”:“keep-alive”标头。因此,快速(在 10-15 秒内)连续多次发出相同的请求意味着连接仍然打开,因此不需要挑战。显然目前无法更改此设置,因为手动将此标头设置为“关闭”不会这样做。