Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序运行后,Android Webview Cookie将被清除_Android_Asp.net_Angular_Webview - Fatal编程技术网

应用程序运行后,Android Webview Cookie将被清除

应用程序运行后,Android Webview Cookie将被清除,android,asp.net,angular,webview,Android,Asp.net,Angular,Webview,我有一个android应用程序,它使用webview显示angular 8网站 在第一次登录时,我可以很好地使用该应用程序。发送到服务器的每个后续请求都会在请求头中添加cookie 但一旦我关闭应用程序,cookies就不再存在了。 应用程序正在请求重新登录 我尝试添加以下行: @Override protected void onCreate(Bundle savedInstanceState) { CookieManager cookieManager = C

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

在第一次登录时,我可以很好地使用该应用程序。发送到服务器的每个后续请求都会在请求头中添加cookie

但一旦我关闭应用程序,cookies就不再存在了。 应用程序正在请求重新登录

我尝试添加以下行:

    @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);
        }
    }

基本上,我希望持久保存cookies,而不是在随后重新启动后清除它们

感谢您的帮助。
谢谢

您可以在您的
onPageFinished

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


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