防止跨多个 WebView 共享会话

Par*_*Deb 5 android webview

我已经实现了一个ViewPager具有同一片段的多个实例的应用程序。该片段仅包含一个WebView. 在每个页面中,我都尝试加载 Google 的多个网站,例如 Gmail、云端硬盘、照片等(仅作为示例)。

我的期望是使用不同的 Google 帐户登录不同的网站。

问题是,当我使用帐户登录某个页面时,我会自动登录到使用同一帐户的所有其他页面。

我想防止在同一应用程序的不同 WebView 实例之间共享此会话或 cookie。

在 Stackoverflow 中发现了类似的问题,但不幸的是它没有任何答案。

  • 我尝试过禁用 cookie,例如 -

    CookieManager.getInstance().setAcceptCookie(false);
    
    Run Code Online (Sandbox Code Playgroud)

    但谷歌希望启用 cookie。

  • 我尝试为不同的网站使用不同的片段。

  • 尝试将每个页面的 WebView 实例化为-new WebView(...)
  • 计划在启用privateBrowsing的情况下初始化 webview,但在 API 级别 17 中已弃用(未实现)。

我没有更多的想法这样做。有什么办法可以做到或者不可以吗?如果是,怎么办?