3

目前在Android中可以实现这一点吗?我只能找到有关旧方法(CookieSynchManager)的已弃用问题,这些问题实际上似乎不适用于此。

有可能实现吗?我在 Android 开发人员指南上也找不到任何内容。

4

2 回答 2

4

有同样的问题......我在这里解决了阅读文档:

https://developer.android.com/reference/android/webkit/CookieSyncManager

对于未来的读者:要强制 Cookie 同步过程,您可以手动调用 CookieManager 的 flush() 方法

我个人在 webview 中放入以下代码:

public class MyWebViewClient extends WebViewClient {

    public void onPageFinished(WebView view, String url) {
      CookieManager.getInstance().setAcceptCookie(true);
      CookieManager.getInstance().acceptCookie();
      CookieManager.getInstance().flush();
    }
}
于 2020-03-07T14:37:15.377 回答
-1

由于CookieSynchManager已弃用,因此 CookieManager.getInstance()是整个应用程序的CookieManager实例。因此,您可以通过

CookieManager.getInstance().setAcceptCookie(true)

setAcceptCookie(布尔接受);

设置应用程序的 WebView 实例是否应该发送和接受 cookie。

https://developer.android.com/reference/android/webkit/CookieManager.html

于 2017-08-18T08:42:39.813 回答