WKWebView 缓存旧 S3 桶

WKWebView Cached Old S3 Bucket

我有一个 iOS 应用程序可以从 S3 存储桶中获取 PDF 并使用 WKWebView 显示 PDF。

我在访问 S3 时有 changed/updated PDF link 我看到了新的 PDF 使用 Android 时,我看到了新的 PDF

然而 iOS 仍然显示旧的 PDF?有什么想法吗?

有没有清除WebView缓存的方法? 我试过设置清除 Safari 缓存 我已尝试将无缓存设置为 S3 存储桶 PDF

viewController.html = "https://xxxx.s3.amazonaws.com/voucher/NEW.pdf"
let htmlData = "<!DOCTYPE html><html><header><meta name='viewport'></header><body><object width=\"100%%\" height=\"100%%\" align='center' data='\(html)'></object></body></html>"
webview.loadHTMLString(htmlData, baseURL: nil)

提前致谢

try to clean local web data:

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")
        }
    }