应用程序运行后,Android Webview Cookie将被清除
我有一个android应用程序,它使用webview显示angular 8网站 在第一次登录时,我可以很好地使用该应用程序。发送到服务器的每个后续请求都会在请求头中添加cookie 但一旦我关闭应用程序,cookies就不再存在了。 应用程序正在请求重新登录 我尝试添加以下行:应用程序运行后,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
@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();
}
}