频道栏目
首页 > 程序开发 > 移动开发 > IOS > 正文
iOS中增加新的cookie
2014-03-21 15:13:59      个评论    来源:iOS中增加新的cookie  
收藏   我要投稿

本来以为自定义cookie能够把一个域中的cookies,带给另外一个域来使用.实际中没有考虑到服务器也是根据域进行逻辑限定的,最终无法使用的.

下面的代码当作证明过程中的一个关键部分实现吧.


    NSArray *tmp_Cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"https://www.thirtydevs.com"]];
     NSLog(@"1:%@",[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]);
    for (NSHTTPCookie *cookie in tmp_Cookies)
    {
        //从cookies中获取sessionid并保存.
        if ([[cookie domain] isEqualToString:@"www.thirtydevs.com"]) {
            NSDictionary *cookieProperties = [[NSMutableDictionary alloc]init];
            
            [cookieProperties setValue:[cookie value] forKey:NSHTTPCookieValue];
            [cookieProperties setValue:[cookie name]  forKey:NSHTTPCookieName];
            [cookieProperties setValue:@"m.thirtydevs.com" forKey:NSHTTPCookieDomain];
            //没有增加新cookie也许是由于没有把NSHTTPCookieExpires和NSHTTPCookiePath设置好.
            [cookieProperties setValue:nil forKey:NSHTTPCookieExpires];
            [cookieProperties setValue:[cookie path] forKey:NSHTTPCookiePath];
            
            NSHTTPCookie *ncookie = [[NSHTTPCookie alloc] initWithProperties:cookieProperties];
            [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:ncookie];
            [ncookie release];
            break;
        }
    }
    NSLog(@"2:%@",[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]);

点击复制链接 与好友分享!回本站首页
相关TAG标签
上一篇:IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)
下一篇:ios开发点滴-关于UIDatePicker 时间相差8个小时的问题
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站