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)
提前致谢
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")
}
}
我有一个 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)
提前致谢
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")
}
}