ios开发之ASIHTTPRequest-Cookie的使用
来源:互联网 发布:宜昌血流成河麻将软件 编辑:程序博客网 时间:2024/05/21 14:41
声明:ios开发系列文章由本人在网络搜集整理而来,以供自己工作、学习之用
持久化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:
//创建一个cookieNSDictionary *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中Cookie的使用
- iOS开发ASIHTTPRequest中Cookie的使用
- iOS开发ASIHTTPRequest中Cookie的使用
- iOS开发ASIHTTPRequest中Cookie的使用【6】
- iOS开发ASIHttpRequest介绍(五)--ASIHTTPRequest中Cookie的使用
- ASIHTTPRequest-Cookie的使用
- ASIHTTPRequest-Cookie的使用
- ASIHTTPRequest-Cookie的使用
- ASIHTTPRequest-Cookie的使用
- ASIHTTPRequest-Cookie的使用
- ASIHTTPRequest-Cookie的使用
- ASIHTTPRequest-Cookie的使用
- ios开发之ASIHTTPRequest-使用download cache
- Asihttprequest Cookie的使用(二)
- ios开发之ASIHTTPRequest-数据压缩
- iOS开发教程之ASIHTTPRequest:使用download cache
- iOS开发教程之ASIHTTPRequest:使用download cache
- 《Python3程序开发指南》02:文件的写入(简单)
- fd_set
- 深入理解管理“八心”系列-期望之心
- HDU2700:Parity
- JAX-WS(java WebService编程)第一篇
- ios开发之ASIHTTPRequest-Cookie的使用
- php-cgi(php-fpm) CPU 100% 与 file_get_contents 函数的关系
- 有想像力的程序员才有未来(二)
- 如何远程控制centOS桌面? 如何使用windows远程控制centOS桌面?
- Python 实现简单的C/S在线更新程序
- 读集体编程智慧所感
- 一步一步教你从SharePoint2007迁移到SharePoint2010
- <iOS>iphone技术总结, 在网上找到比较有用的东东,整合一下
- 布局控件"WeifenLuo.WinFormsUI.Docking"的使用--如何控制自动停靠窗口的大小