iOS中清除web的cookie方法和缓存

来源:互联网 发布:免费手机卫星电视软件 编辑:程序博客网 时间:2024/05/17 03:35

iOS中清除web的cookie方法和缓存

 (2016-05-10 15:13:13)
转载
  

NSHTTPCookie *cookie;

    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

    for (cookie in [storage cookies])

    {

        [storage deleteCookie:cookie];

    }

    //缓存web清除

    [[NSURLCache sharedURLCache] removeAllCachedResponses];

    

    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];

    

    if (url) {//清除所有cookie

        NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];

        for (int i = 0; i < [cookies count]; i++) {

            NSHTTPCookie *cookie = (NSHTTPCookie *)[cookies objectAtIndex:i];

            [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];

            

        }

    }

    //清除某一特定的cookie方法

    NSArray * cookArray = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];

    for (NSHTTPCookie*cookie in cookArray) {

        if ([cookie.name isEqualToString:@"cookiename"]) {

            [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];

        }

    }

0 0
原创粉丝点击