diff --git a/LoopFollow/ViewControllers/NightScoutViewController.swift b/LoopFollow/ViewControllers/NightScoutViewController.swift index 8a78abf8..19144f5f 100644 --- a/LoopFollow/ViewControllers/NightScoutViewController.swift +++ b/LoopFollow/ViewControllers/NightScoutViewController.swift @@ -43,12 +43,23 @@ class NightscoutViewController: UIViewController { self.webView.uiDelegate = self } - + @objc func reloadWebView(_ sender: UIRefreshControl) { - webView.reload() + self.clearWebCache() + self.webView.reload() sender.endRefreshing() } + // New code to clear web cache + func clearWebCache() { + let dataStore = WKWebsiteDataStore.default() + let cacheTypes = Set([WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache]) + let date = Date(timeIntervalSince1970: 0) + dataStore.removeData(ofTypes: cacheTypes, modifiedSince: date) { + print("Web cache cleared.") + } + } + // this handles target=_blank links by opening them in the same view func webView(webView: WKWebView!, createWebViewWithConfiguration configuration: WKWebViewConfiguration!, forNavigationAction navigationAction: WKNavigationAction!, windowFeatures: WKWindowFeatures!) -> WKWebView! { if let frame = navigationAction.targetFrame,