xamarin 是否可以在不同的WebView之间同步会话信息?

1yjd4xko  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(120)

我在应用程序的某个Pages中嵌入了HybridWebView。如果我访问某个网站并登录,HybridWebView会存储相关信息,每当我重新打开同一网站时,我仍然处于登录状态,即使在关闭并重新打开应用程序后也是如此。
但是当我使用await Browser.OpenAsync(Url, BrowserLaunchMode.SystemPreferred);从同一个Page打开同一个网站时,这次我需要再次登录。
是否可以在应用程序中全局共享这2个WebViews或更高版本之间的会话信息?

ax6ht2ek

ax6ht2ek1#

Browser.OpenAsync(Url, BrowserLaunchMode.SystemPreferred)最初打开的是Browser而不是WebView,您可以查看有关使用浏览器的公文。
而浏览器是设备上的另一个应用程序,您无法与浏览器应用程序共享应用程序的webview中的Cookie。有关详细信息,您可以查看有关Android Webview private browsing的此答案。
此外,根据how to share cache including cookies between android.webkit.WebView(s)的案例,同一个android应用程序中的webviews将默认彼此共享cookie。

相关问题