欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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相关操作的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。