iOS 清除cookies

2022-06-09  本文已影响0人  d4d5907268a9

如果项目中使用了wkwebview,只用[[NSHTTPCookieStorage sharedHTTPCookieStorage] delete:cookie] 是不行的,要用[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:]

+(void)clearCookie {
    // allWebsiteDataTypes清除所有缓存

    NSArray * types = @[WKWebsiteDataTypeCookies];

    NSSet*websiteDataTypes= [NSSetsetWithArray:types];

    NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];

    [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{



    }];

    //清除cookies

    NSHTTPCookie*cookie;

    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

    for(cookiein[storagecookies]){

        [storagedeleteCookie:cookie];

    }
}
上一篇 下一篇

猜你喜欢

热点阅读