当前位置:
首页 >
iOS Cookie相关操作
发布时间:2025/3/19
37
豆豆
生活随笔
收集整理的这篇文章主要介绍了
iOS Cookie相关操作
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
注: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相关
/*** @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 恢复cookie信息* * 请求weblogid时恢复*/
+(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];}
}
转载于:https://blog.51cto.com/roybaby/1611372
总结
以上是生活随笔为你收集整理的iOS Cookie相关操作的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 创新管理
- 下一篇: 烂泥:centos单独编译安装gd库