通用Windows应用程序Webview内存泄漏-清除缓存

本文关键字:清除 缓存 泄漏 内存 Windows 应用程序 Webview 通用 | 更新日期: 2023-09-27 18:19:08

我正在开发一个uwp应用程序,它有一个webview控件。我们的大部分代码都是JavaScript。
随着时间的推移,应用程序消耗了大量的内存,我们不知道内存泄漏是从哪里来的。几乎没有本地代码运行,大部分是javascript,我们清除了DOM,只有大约5MB。目前应用程序的大小约为300MB。我还尝试运行GC,但几乎没有任何效果。
开始时,应用程序的大小约为50MB,快速增加到100mb左右,然后慢慢地消耗越来越多的RAM。我的最大容量是1.8GB。有人遇到过同样的问题吗?它是否相当于浏览器控制的泄漏?

问题的原因是WebView的缓存不断增长。是否有机会在不关闭应用程序的情况下清除缓存?

通用Windows应用程序Webview内存泄漏-清除缓存

看起来问题不在于缓存,而在于我们使用的英特尔应用程序框架。
我们使用的框架是一个老版本(2.0),它不能正确地发布引用。
3.0版本的更新解决了这个问题。