【问题标题】:Android Webview Cookies Getting are Cleared after AppAndroid Webview Cookies Getting are cleared after App
【发布时间】:2021-06-01 13:03:08
【问题描述】:

我有一个 android 应用程序,它使用 webview 来显示 angular 8 网站。

我可以在首次登录时完美使用该应用程序。发送到服务器的每个后续请求都在请求标头中添加了 cookie。

但是一旦我关闭应用程序,cookie 就不再存在了。 应用要求重新登录。

我已尝试添加以下行:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.setAcceptCookie(true);
    
        mWebView = (WebView) findViewById(R.id.webview);
        if (android.os.Build.VERSION.SDK_INT >= 21) {
            cookieManager.setAcceptThirdPartyCookies(mWebView, true);
        }
    }


     @Override
     public void onPageFinished(WebView webView, String url) {
     super.onPageFinished(webView, url);
     
     if (mProgressDialog.isShowing()) {
         mProgressDialog.dismiss();
        }
     }

基本上,我想保留 cookie,并且在后续重启后不清除它们。

感谢任何帮助。 谢谢!!

【问题讨论】:

    标签: android asp.net angular webview


    【解决方案1】:

    您可以在您的onPageFinished 中拨打CookieManager.getInstance().flush()

    flush():确保当前可通过 getCookie API 访问的所有 cookie 都写入持久存储。此调用将阻塞调用者,直到它完成并可能执行 I/O。

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      相关资源
      最近更新 更多