Bar*_*obs 55 cookies session ios afnetworking
正如标题所暗示的,我在一个iOS项目中使用AFNetworking,其中应用程序与服务器通信.当用户登录时,服务器通过发回成功标志来响应,并且响应头包含会话ID.
我想知道AFNetworking是否会在每次后续请求时自动发送会话ID,还是我应该以某种方式自行处理?
为了您的信息,我无法控制请求的身份验证后端.我只是在构建一个与服务器通信的客户端.
Mic*_*itz 116
是的,您的会话ID应该在您登录后自动发送,只要cookie在下一个请求发送之前没有到期(重要的细节可以确定).NSURLConnection
AFNetworking使用的,为您处理这方面的细节.
AFNetworking在后端使用NSURLConnection
,后者自动更新NSHTTPCookieStorage
以存储会话.您可以通过弄乱cookie存储来操纵或删除您认为合适的cookie.
就像您希望在未登录时显示服务一样,您可以删除与该域关联的会话cookie.如果您已经登录并尝试再次登录,我使用过的某些服务将会出错.此外,无法检查登录状态.快速修复,从URL获取cookie并删除它们:
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: networkServerAddress];
for (NSHTTPCookie *cookie in cookies)
{
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
27008 次 |
最近记录: |