iOS AFNetworking - ASP.NET Web API .ASPXAUTH存储和删除

Rob*_*hen 2 asp.net objective-c .aspxauth sbjson afnetworking

我正在使用适用于iOS的AFNetworking Framework.我已经将AFHttpClient子类化并将其用作单例,即[TestAFClient sharedClient]

我正在使用需要使用.ASPXAUTH cookie的ASP.NET Web服务API.首先我来认证,接收的cookie .ASPXAUTH响应,然后必须通过该Cookie与每个后续请求.

经过几次测试后,似乎是因为我使用的是单例AFHTTPClient,因此.ASPXAuth cookie仍然存在,因此不需要显式存储cookie.

但是,作为我的应用程序的一部分,我需要在某个时候"注销".

为了注销,清除此cookie的最有效方法是什么?将单例设置为nil并重新初始化它?做点什么setValue:forKey:

另外,我明确存储.ASPXAUTH cookie是否更好?这是否会在必要时到期或自动续订?

谢谢,

罗比

mat*_*ttt 11

Cookie实际上由底层URL加载系统处理,类似于自动处理缓存的方式NSURLCache.对于[NSHTTPCookieStorage sharedHTTPCookieStorage],您需要找到您的cookie baseURL,然后将其删除.您可以以相同的方式显式设置或修改现有cookie.