【发布时间】:2019-08-31 14:57:39
【问题描述】:
伙计们,我一直在开发一个应用程序,它一半是原生的,一半是基于 WKWebView 的。问题是,当我从本机端更改用户并使用 WebView 再次登录系统时,旧的 WebView 继续工作。声音从旧网络播放。我也可以从 Safari 的开发者工具中看到它。
self.webview?.load(URLRequest(url: URL(string: lastURL)!))
当我从本机端选择另一个用户时,我会得到一个会话,并在 cookie 中设置新的 sessionID 后连接到网络上的新会话。我再次加载网页。
self.webview?.load(URLRequest(url: URL(string: lastURL)!))
我尝试了通知和观察者,
@objc func destroyWeb(notification: NSNotification){
print("old webview is empty now") //debugging lol
self.webview.load(URLRequest(url:(URL(string: "about:blank")!)))
self.webview.stopLoading()
}
但没有多大帮助。让我告诉你它是怎么回事。
【问题讨论】: