我发现我进行 REST 调用的服务器将 cookie 传递到我的 iPhone。它还使用 HTTP 基本身份验证。
我有一个应用程序,您可以在其中更改用于身份验证的帐户,但是我发现更改凭据并不重要,因为didReceiveAuthenticationChallenge
从未调用过。
我研究了两个潜在的修复方法:
- 每当更改凭据时手动删除 cookie
- 环境
[request setHTTPShouldHandleCookies:NO]
我想知道我是否正确理解了这一点。我预计这NSURLRequestReloadIgnoringCacheData
会处理缓存,但似乎并非如此。
我该如何解决这个问题?
编辑:我刚刚尝试设置shouldHandleCookies
为NO
,但似乎 cookie 仍然传递到服务器。