iOS html中Cookie的存取

来源:互联网 发布:php 输出服务器时间 编辑:程序博客网 时间:2024/04/29 11:34

1.webView加载完成后获取cookie

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

    [MBProgressHUDhideHUDForView:self.viewanimated:YES];

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

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

    NSArray *nCookies = [[NSHTTPCookieStoragesharedHTTPCookieStorage] cookies];NSHTTPCookie *cookie;

    for (id cin nCookies)

    {

        if ([cisKindOfClass:[NSHTTPCookieclass]]){

            cookie=(NSHTTPCookie *)c;

            NSDictionary * dic= cookie.properties;

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

    }

    NSDictionary * dic=[NSHTTPCookierequestHeaderFieldsWithCookies:nCookies];

}

2.设置cookie中的值

[[NSHTTPCookieStoragesharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

    

    NSMutableDictionary *cookieProperties = [NSMutableDictionarydictionary];

    [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:[[NSDatedate] dateByAddingTimeInterval:2629743]forKey:NSHTTPCookieExpires];

   

    NSHTTPCookie *cookie = [NSHTTPCookiecookieWithProperties:cookieProperties];

    [[NSHTTPCookieStoragesharedHTTPCookieStorage]setCookie:cookie];


0 0
原创粉丝点击