How to clear the cache of a UIWebView in Swift?

Clearing the cache of a UIWebView in Swift can be done by accessing the shared URLCache object and clearing its cached responses. Here’s how to do it:

/ Get the shared URL cache
let cache = URLCache.shared

// Clear the cached responses
cache.removeAllCachedResponses()

This will remove all cached responses from the cache, including those for the UIWebView. If you only want to clear the cache for the UIWebView, you can set its cachePolicy property to .reloadIgnoringLocalCacheData before loading a request:

// Create a new request
let request = URLRequest(url: url)

// Configure the UIWebView to ignore the cache for this request
webView.cachePolicy = .reloadIgnoringLocalCacheData

// Load the request
webView.loadRequest(request)

This will ensure that the UIWebView does not use the cache for this particular request.

A pat on the back !!