【问题标题】:android WebView cookies expires when exit app退出应用程序时android WebView cookie过期
【发布时间】:2020-12-20 02:32:59
【问题描述】:

作为 CookieSyncManager.getInstance().sync(); is deprecated 尝试使用新命令在我的应用程序中永久维护 cookie flush()

webview.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            CookieManager.getInstance().setAcceptCookie(true);
            CookieManager.getInstance().acceptCookie();
            CookieManager.getInstance().acceptThirdPartyCookies(webview);
            CookieManager.getInstance().flush();
        }
        // and more settings for webview
   }

但每次我打开应用程序时,似乎以前的 cookie 都已过期。这些选项是否有助于保存 cookie?我应该把它们放在onPageFinished吗?

此外,我不得不说 cookie 在目标网站上运行良好,并且设置为 100 天。 minSdkVersion 也是 21,targetSdkVersion 是 29。

【问题讨论】:

    标签: android cookies webview


    【解决方案1】:

    使用 PersistentCookieJar — 持久且适合将 Cookie 封装在应用程序本身中。请查看this

    每次APP计划启动Webview,cookies都需要从PersistentCookieJar复制到CookieManager。

    【讨论】:

      猜你喜欢
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 2014-06-04
      • 2016-03-29
      相关资源
      最近更新 更多