iOS Cookie相关操作
生活随笔
收集整理的這篇文章主要介紹了
iOS Cookie相关操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
注:CookieData是我的自定義對象,繼承SQLitePersistentObject
@interface?CookieData?:?SQLitePersistentObject@property(nonatomic,retain)NSString?*mname;
@property(nonatomic,retain)NSString?*mvalue;
@property(nonatomic,retain)NSString?*mdomain;
@property(nonatomic,retain)NSString?*mpath;@end#pragma?-#pragma?mark?cookie相關(guān)
/***?????@brief????保存cookie信息*????*????登陸成功后保存*/
+(void)saveCookie{for(CookieData?*_d?in?[CookieData?allObjects]){[_d?deleteObject];}NSHTTPCookieStorage?*sharedHTTPCookie=[NSHTTPCookieStorage?sharedHTTPCookieStorage];NSArray?*_cookies=[sharedHTTPCookie?cookies];for(int?i=0;?i<[_cookies?count];?i++)?{NSHTTPCookie?*_cookie=[_cookies?objectAtIndex:i];CookieData?*_cookieData=[[CookieData?alloc]init];_cookieData.mname=[_cookie?name];_cookieData.mvalue=[_cookie?value];_cookieData.mpath=[_cookie?path];_cookieData.mdomain=[_cookie?domain];[_cookieData?save];[_cookieData?release];}
}
/***?????@brief????恢復(fù)cookie信息*????*????請求weblogid時恢復(fù)*/
+(void)recoverCookie{NSHTTPCookieStorage?*sharedHTTPCookie=[NSHTTPCookieStorage?sharedHTTPCookieStorage];NSArray?*_cookiesDB=[CookieData?allObjects];for(int?i=0;?i<[_cookiesDB?count];?i++)?{CookieData*?_cookieData=[_cookiesDB?objectAtIndex:i];//Create?a?cookieNSDictionary?*properties?=?[[[NSMutableDictionary?alloc]?init]?autorelease];[properties?setValue:_cookieData.mvalue?forKey:NSHTTPCookieValue];[properties?setValue:_cookieData.mname?forKey:NSHTTPCookieName];[properties?setValue:_cookieData.mdomain?forKey:NSHTTPCookieDomain];[properties?setValue:[NSDatedateWithTimeIntervalSinceNow:60*60]?forKey:NSHTTPCookieExpires];[properties?setValue:_cookieData.mpath?forKey:NSHTTPCookiePath];NSHTTPCookie*cookie?=?[[[NSHTTPCookie?alloc]?initWithProperties:properties]?autorelease];[sharedHTTPCookie?setCookie:cookie];}
}
轉(zhuǎn)載于:https://blog.51cto.com/roybaby/1611372
總結(jié)
以上是生活随笔為你收集整理的iOS Cookie相关操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创新管理
- 下一篇: 烂泥:centos单独编译安装gd库