android - 如何在应用程序执行之间保留 webview cookie?

标签 android cookies webview android-webview android-cookiemanager

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

最佳答案

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

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

对于 future 的读者:要强制 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();
    }
}

关于android - 如何在应用程序执行之间保留 webview cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45751626/

相关文章:

java - 应用程序启动后崩溃

javascript - NodeJS 在特定路由上写入或删除 cookie

reactjs - 如何在 React SPA 的浏览器中保留 Auth0 登录状态

security - 将 session 存储在加密的 cookie 中

javascript - 如何以类似的方式从 javascript 快速调用 android 和 iOS 中的函数

javascript - 如何从 webView,Android 中的@JavascriptInterface 方法调用 Javascript?

java - AVD 无法正常工作。它出现了但无法解决

android - 使用 Android Studio 3.X.X,将本地 .AAR 文件添加到 Gradle 构建不起作用

android - 整洁架构中的服务

android - 如何在android中读取.webarchive文件