我正在使用适用于 iOS 的 AFNetworking 框架。我已经对 AFHttpClient 进行了子类化并将其用作单例,即[TestAFClient sharedClient]
我正在使用需要使用 .ASPXAUTH cookie 的 ASP.NET Web 服务 API。首先,我必须进行身份验证,接收 .ASPXAUTH cookie 作为响应,然后必须在每个后续请求中传递此 cookie。
经过几次测试后,由于我使用的是单例 AFHTTPClient,.ASPXAuth cookie 仍然存在,因此不需要显式存储 cookie。
但是,作为我的应用程序的一部分,我需要在某个时候“注销”。
为了注销,清除此 cookie 的最有效方法是什么?将单例设置为nil
并重新初始化它?做类似的事情setValue:forKey:
?
此外,我是否最好显式存储 .ASPXAUTH cookie?如果需要的话,它会过期还是自动续订?
Thanks,
Robby
Cookie 实际上是由底层 URL 加载系统处理的,类似于自动处理缓存的方式NSURLCache
. For [NSHTTPCookieStorage sharedHTTPCookieStorage]
,你会想在你的位置找到cookiebaseURL
,然后将其删除。您可以以相同的方式显式设置或修改现有 cookie。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)