Try this
WKWebsiteDataStore.default().httpCookieStore
https://developer.apple.com/documentation/webkit/wkwebsitedatastore
For Objective-C you can try:
- (void)clearCookies {
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *c in cookieStorage.cookies) {
[cookieStorage deleteCookie:c];
}
}
- (void)clearWKData {
NSSet *cachedData = [NSSet setWithArray:@[
WKWebsiteDataTypeCookies,
WKWebsiteDataTypeDiskCache,
WKWebsiteDataTypeMemoryCache,
WKWebsiteDataTypeLocalStorage,
WKWebsiteDataTypeSessionStorage,
WKWebsiteDataTypeWebSQLDatabases,
WKWebsiteDataTypeIndexedDBDatabases,
WKWebsiteDataTypeOfflineWebApplicationCache,
]];
dispatch_async(dispatch_get_main_queue(), ^{
NSDate *epoch = [NSDate dateWithTimeIntervalSince1970:0];
[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:cachedData modifiedSince:epoch completionHandler:^{}];
[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:cachedData modifiedSince:epoch completionHandler:^{
// Completion
}];
});
}