【发布时间】:2016-03-24 22:29:16
【问题描述】:
我发现我进行 REST 调用的服务器将 cookie 传递到我的 iPhone。它还使用 HTTP 基本身份验证。
我有一个应用程序,您可以在其中更改用于身份验证的帐户,但是我发现更改凭据并不重要,因为从未调用过 didReceiveAuthenticationChallenge。
我研究了两个潜在的修复方法:
- 在更改凭据时手动删除 cookie
- 设置
[request setHTTPShouldHandleCookies:NO]
我想知道我是否正确理解了这一点。我预计 NSURLRequestReloadIgnoringCacheData 会负责缓存,但似乎并非如此。
我该如何解决这个问题?
编辑:我刚刚尝试将shouldHandleCookies 设置为NO,但似乎cookie 仍会传递到服务器。
【问题讨论】:
标签: iphone objective-c cocoa-touch nsurlconnection http-caching