gpt4 book ai didi

android - 为什么 Xamarin.Forms WebView 会增加 Android 应用程序存储数据大小?

转载 作者:太空狗 更新时间:2023-10-29 16:13:42 25 4
gpt4 key购买 nike

我有一个 Xamarin.Forms 应用,其功能使用 WebView。它会打开一个简单的网页。

每次打开其中的网页时,应用程序的存储数据大小都会增加。我在 Android/Settings/App info/Storage 上查看它。我的应用程序大小约为 15 MB,但在打开一些页面后,它会变成 50 MB 等等。它在做什么?缓存?或者...?我怎样才能禁用它?

最佳答案

我假设它是 WebView 的缓存。不幸的是,Forms WebView 的缓存是不可配置的。所以你必须编写一个自定义渲染器并在 native View 上禁用它。将此类添加到您的 Android 项目。

[assembly: ExportRenderer(typeof(WebView), typeof(NoChacheWebViewRenderer))]
namespace MyApp.Droid.Renderer
{

public class NoChacheWebViewRenderer : WebViewRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
if (Control == null) return;

Control.ClearCache(true);
Control.Settings.SetAppCacheEnabled(false);
Control.Settings.CacheMode = CacheModes.NoCache;
}
}
}

关于android - 为什么 Xamarin.Forms WebView 会增加 Android 应用程序存储数据大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36129492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com