Ios 如何使用SfSafariView或WKWebView使用缓存更快地加载网站?

Ios 如何使用SfSafariView或WKWebView使用缓存更快地加载网站?,ios,swift,xcode,wkwebview,sfsafariviewcontroller,Ios,Swift,Xcode,Wkwebview,Sfsafariviewcontroller,我曾使用SFSafariView加载一个“HTTPS”网站,但每次点击按钮都需要很长时间才能加载。我记得几年前在选项卡式应用程序上使用UiWebView时,当您进入web视图控制器时,它会第一次加载网站,但在第一次加载之后,该web视图上的加载将是即时的。有没有办法在打开某个视图之前加载该网站,或者有没有办法在第一次加载时加载该网站,但之后加载速度会更快(使用缓存) 我曾尝试在线查找教程和信息,并尝试使用WKWebView和SFSafariView,但找不到任何我想要的特定功能。任何帮助都将不胜

我曾使用SFSafariView加载一个“HTTPS”网站,但每次点击按钮都需要很长时间才能加载。我记得几年前在选项卡式应用程序上使用UiWebView时,当您进入web视图控制器时,它会第一次加载网站,但在第一次加载之后,该web视图上的加载将是即时的。有没有办法在打开某个视图之前加载该网站,或者有没有办法在第一次加载时加载该网站,但之后加载速度会更快(使用缓存)

我曾尝试在线查找教程和信息,并尝试使用WKWebView和SFSafariView,但找不到任何我想要的特定功能。任何帮助都将不胜感激。

请尝试使用缓存策略

let urlRequest = URLRequest(url: URL(string: "www.example.com")!, cachePolicy: .reloadRevalidatingCacheData, timeoutInterval: 15.0)
let wkWebView = WKWebView(frame: .zero)
wkWebView.load(urlRequest)

嗨,我试过了,但似乎没什么区别,当我加载webViewController时,它每次加载网站,至少需要5-8秒。是否有一种方法可以从第一个视图控制器预加载webview(位于第二个viewController上),或者有一种方法可以不关闭第二个视图控制器(包含webview)。因此,当我初始化到第二个视图控制器时,它会加载带有url的webview,然后我可以返回到第一个控制器,而无需完全关闭第二个视图控制器,因此当我返回时,它不必重新加载url。