Ios 如何完成/销毁不需要的webview进程?

Ios 如何完成/销毁不需要的webview进程?,ios,swift,wkwebview,Ios,Swift,Wkwebview,伙计们,我一直在开发一个应用程序,它一半是本地的,一半是基于WKWebView的。问题是,当我从本机端更改用户并使用WebView再次登录系统时,旧的WebView将继续工作。声音从旧的网络播放。我还可以从Safari的开发工具中看到它 self.webview?.load(URLRequest(url: URL(string: lastURL)!)) 当我从本机端选择另一个用户时,在cookie中设置了新的sessionID之后,我会得到一个会话,并连接到web上的新会话。我再次加载网络 s

伙计们,我一直在开发一个应用程序,它一半是本地的,一半是基于WKWebView的。问题是,当我从本机端更改用户并使用WebView再次登录系统时,旧的WebView将继续工作。声音从旧的网络播放。我还可以从Safari的开发工具中看到它

self.webview?.load(URLRequest(url: URL(string: lastURL)!))
当我从本机端选择另一个用户时,在cookie中设置了新的sessionID之后,我会得到一个会话,并连接到web上的新会话。我再次加载网络

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()
}
但是没有多大帮助。让我给你看看是怎么回事


您的旧WebView仍在工作,因为旧WebView没有调用dealloc方法。 您可以将dealloc方法添加到webview代码中,如下所示

deinit {
        debugPrint("webview==>>deinit )")
    }

观察webview是否未解除锁定。如果您不想使用webview,您应该发布它们

好的,我会试试。但如果它不工作,我能让它工作吗?