iOS html中Cookie的存取

1.webView加载完成后获取cookie

-(void)webViewDidFinishLoad:(UIWebView *)webView{

    [MBProgressHUD hideHUDForView:self.view animated:YES];

    NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location"];

    NSLog(@"currentURL == %@",currentURL);

    NSArray *nCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];NSHTTPCookie *cookie;

    for (id c in nCookies)

    {

        if ([c isKindOfClass:[NSHTTPCookie class]]){

            cookie=(NSHTTPCookie *)c;

            NSDictionary * dic= cookie.properties;

            NSLog(@"%@: %@", cookie.name, cookie.value);}

    }

    NSDictionary * dic=[NSHTTPCookie requestHeaderFieldsWithCookies:nCookies];

}

2.设置cookie中的值

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

    

    NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];

    [cookieProperties setObject:@"login" forKey:NSHTTPCookieName];

    [cookieProperties setObject:@"2" forKey:NSHTTPCookieValue];

    [cookieProperties setObject:@"www.nntv.cn" forKey:NSHTTPCookieDomain];

    [cookieProperties setObject:@"http://www.nntv.cn/wuzhou/baoliao.shtml" forKey:NSHTTPCookieOriginURL];

    [cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];

    [cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];

    // set expiration to one month from now or any NSDate of your choosing

    // this makes the cookie sessionless and it will persist across web sessions and app launches

    /// if you want the cookie to be destroyed when your app exits, don't set this

    [cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];

   

    NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];

    [[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookie:cookie];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值