温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

iOS Cookie相关操作

发布时间:2020-07-12 00:37:05 来源:网络 阅读:389 作者:xx541100047 栏目:移动开发
注: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 cookie
          NSDictionary *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];
     }
}

iOS Cookie相关操作

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI