iOS开发ASIHTTPRequest中Cookie的使用
2014-09-22 15:46
423 查看
本文为大家介绍了iOS开发ASIHTTPRequest中Cookie的使用的内容,其中包括持久化cookie,自己处理cookie等等内容,希望对大家有所帮助。
本文为大家介绍了iOS开发ASIHTTPRequest中Cookie的使用的内容,其中包括持久化cookie,自己处理cookie等等内容,希望对大家有所帮助。
持久化cookie
ASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。
如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,并且会自动被其他request重用。值得一提的是,ASIHTTPRequest会向服务器发送其他程序创建的cookie(如果这些cookie对特定request有效的话)。
你可以清空session期间创建的所有cookie:
这里的‘session cookies’指的是一个session中创建的所有cookie,而非没有过期时间的cookie(即通常所指的会话cookie,这种cookie会在程序结束时被清除)。
另外,有个方便的函数 clearSession可以清除session期间产生的所有的cookie和缓存的授权数据。
自己处理cookie
如果你愿意,你大可以关闭useCookiePersistence,自己来管理某个request的一系列cookie:
本文为大家介绍了iOS开发ASIHTTPRequest中Cookie的使用的内容,其中包括持久化cookie,自己处理cookie等等内容,希望对大家有所帮助。
持久化cookie
ASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。
如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,并且会自动被其他request重用。值得一提的是,ASIHTTPRequest会向服务器发送其他程序创建的cookie(如果这些cookie对特定request有效的话)。
你可以清空session期间创建的所有cookie:
[ASIHTTPRequest setSessionCookies:nil];
这里的‘session cookies’指的是一个session中创建的所有cookie,而非没有过期时间的cookie(即通常所指的会话cookie,这种cookie会在程序结束时被清除)。
另外,有个方便的函数 clearSession可以清除session期间产生的所有的cookie和缓存的授权数据。
自己处理cookie
如果你愿意,你大可以关闭useCookiePersistence,自己来管理某个request的一系列cookie:
//创建一个cookie NSDictionary *properties = [[[NSMutableDictionary alloc] init] autorelease]; [properties setValue:[@"Test Value" encodedCookieValue] forKey:NSHTTPCookieValue]; [properties setValue:@"ASIHTTPRequestTestCookie" forKey:NSHTTPCookieName]; [properties setValue:@".dreamingwish.com" forKey:NSHTTPCookieDomain]; [properties setValue:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires]; [properties setValue:@"/asi-http-request/tests" forKey:NSHTTPCookiePath]; NSHTTPCookie *cookie = [[[NSHTTPCookie alloc] initWithProperties:properties] autorelease]; //这个url会返回名为'ASIHTTPRequestTestCookie'的cookie的值 url = [NSURL URLWithString:@"http://www.dreamingwish.com/"]; request = [ASIHTTPRequest requestWithURL:url]; [request setUseCookiePersistence:NO]; [request setRequestCookies:[NSMutableArray arrayWithObject:cookie]]; [request startSynchronous]; //将会打印: I have 'Test Value' as the value of 'ASIHTTPRequestTestCookie' NSLog(@"%@",[request responseString]);
相关文章推荐
- iOS开发ASIHTTPRequest中Cookie的使用
- iOS开发ASIHttpRequest介绍(五)--ASIHTTPRequest中Cookie的使用
- ios开发之ASIHTTPRequest-Cookie的使用
- iOS开发ASIHTTPRequest中Cookie的使用【6】
- iOS开发ASIHTTPRequest中Cookie的使用
- iOS开发asi使用(三)ASIHTTPRequest进度追踪
- iOS开发asi使用(二)ASIHttpRequest发送数据
- iOS开发教程之ASIHTTPRequest:使用download cache
- iOS开发ASIHTTPRequest使用download cache【10】
- ios开发之ASIHTTPRequest-使用download cache
- iOS开发asi使用(一)ASIHttpRequest创建和执行request
- iOS开发教程之ASIHTTPRequest:使用download cache
- iOS开发asi使用(五)ASIHTTPRequest断点续传(下载)
- iOS开发ASIHttpRequest介绍(九)-- ASIHTTPRequest使用download cache
- iOS开发-ASIHTTPRequest类库简介和使用说明
- iOS开发ASIHTTPRequest使用download cache
- iOS开发asi使用(四)ASIHTTPRequest数据压缩
- [ios 站在巨人的肩膀上开发 之]ASIHttpRequest 使用指南(二)
- iOS开发asi使用(六)ASIHTTPRequest使用download cache
- iOS开发教程之ASIHTTPRequest:使用download cache