Skip to content

Instantly share code, notes, and snippets.

@dipkasyap
Forked from insidegui/WebCacheCleaner.swift
Created January 13, 2020 03:23
Show Gist options
  • Save dipkasyap/61b7bacd64298b21754970648853efeb to your computer and use it in GitHub Desktop.
Save dipkasyap/61b7bacd64298b21754970648853efeb to your computer and use it in GitHub Desktop.
Clear WKWebView's cookies and website data storage, very useful during development.
import Foundation
import WebKit
final class WebCacheCleaner {
class func clean() {
HTTPCookieStorage.shared.removeCookies(since: Date.distantPast)
print("[WebCacheCleaner] All cookies deleted")
WKWebsiteDataStore.default().fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes()) { records in
records.forEach { record in
WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {})
print("[WebCacheCleaner] Record \(record) deleted")
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment