您的位置:首页 > 移动开发 > IOS开发

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

2016-11-04 16:41 232 查看
    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];

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web cookie