美文网首页iOS Developer
清除WebView缓存和cookie

清除WebView缓存和cookie

作者: Bryan5137 | 来源:发表于2016-11-03 09:17 被阅读426次

首先添加一个按钮,点击它的时候执行清缓存和cookie操作,这里我重写了导航的返回按钮:

-(void)leftBarButtonClicked{
    _webView = nil;
    [self cleanCacheAndCookie];
    [self.navigationController popViewControllerAnimated:YES];
}

/**清除缓存和cookie*/
- (void)cleanCacheAndCookie{
    //清除cookies
    NSHTTPCookie *cookie;
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (cookie in [storage cookies]){
        [storage deleteCookie:cookie];
    }
    //清除UIWebView的缓存
    [[NSURLCache sharedURLCache] removeAllCachedResponses];
    NSURLCache * cache = [NSURLCache sharedURLCache];
    [cache removeAllCachedResponses];
    [cache setDiskCapacity:0];
    [cache setMemoryCapacity:0];
}

相关文章

网友评论

    本文标题:清除WebView缓存和cookie

    本文链接:https://www.haomeiwen.com/subject/euubuttx.html