WKWebView缓存的旧S3存储桶

时间:2020-06-22 13:17:03

标签: ios amazon-s3 wkwebview

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

访问S3链接时,我已经更改/更新了PDF,我看到了新的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)

预先感谢

1 个答案:

答案 0 :(得分:0)

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