当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站点设置的cookie,而且很负责任的,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的cookie继续去请求。这规律同样适用于ASIHTTPRequest。所以当你做一些基于认证的网络请求时,cookie不失为一个完美的解决方案。
1 2 3 4 |
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in [cookieJar cookies]) { } |
1 2 3 4 5 6 7 8 9 10 11 12 |
URLWithString:@"http://blog.cnrainbird.com"] |
1
|
<NSHTTPCookie version:0 name:"PHPSESSID" value:"evf5rcboo8th1dnl53fs4ukm
expiresDate:(null) created:2012-03-13 14:28:13 +0000 (3.53342e+08)
sessionOnly:TRUE domain:"blog.cnrainbird.com" path:"/" isSecure:FALSE>
|
1 2 3 4 5 |
|
1 2 3 4 5 6 7 8 9 10 |
|
1
|
<NSHTTPCookie version:0 name:"username" value:"rainbird"
expiresDate:(null) created:2012-03-13 14:36:53 +0000 (3.53342e+08)
sessionOnly:TRUE domain:"cnrainbird.com" path:"/" isSecure:FALSE>
|