如何清除webview缓存在.net毛伊岛的Android?

czfnxgou  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(156)

我通过WebView .Net Maui Android进行身份验证,并在成功登录时获得令牌,我经历过在重新登录的情况下不会再次请求身份验证详细信息,因为浏览器存储以前登录的用户。我必须清除浏览器的cookie部分以摆脱无用的以前用户的详细信息。

  1. <WebView x:Name="Browser" WidthRequest="300" HeightRequest="1000"
  2. Navigating="Browser_Navigating"
  3. Navigated="webOnEndNavigating" />

字符串
Xamal.cs

  1. public UAEPass()
  2. {
  3. InitializeComponent();
  4. Browser.Source = "URL";
  5. }

vecaoik1

vecaoik11#

在stackoverflow上有很多关于如何在原生android中清除webview缓存的线程。你可以参考这些案例并将代码转换为c#。例如:

  1. public void ClearCache()
  2. {
  3. #if ANDROID
  4. var webview = Browser.Handler.PlatformView as Android.Webkit.WebView;
  5. webview.ClearCache(true);
  6. webview.ClearHistory();
  7. webview.ClearFormData();
  8. Android.Webkit.CookieManager.Instance.RemoveAllCookies(null);
  9. Android.Webkit.CookieManager.Instance.RemoveSessionCookies(null);
  10. Android.Webkit.WebStorage.Instance.DeleteAllData();
  11. #endif
  12. }

字符串

相关问题