如何让webview记住cookie?

时间:2017-06-23 19:54:53

标签: android cookies webview

我目前正在使用Android webView开发应用程序,但是,我遇到了一个问题。当用户登录应用程序时,会为其创建cookie,然后使用此cookie检查他们在所有网页中的身份。但是,当应用程序关闭并重新打开时,cookie将丢失。有没有办法,我可以阻止每次关闭应用程序时删除cookie。

这是我webView的代码:

String url = "http://app.tantami.co.uk/activity_hpv/uk.co.tantami.app/load.php?app_id=1.1";
WebView view = (WebView) this.findViewById(R.id.web1);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl(url);
view.setWebViewClient(new WebViewClient());

1 个答案:

答案 0 :(得分:1)

您必须使用CookieSyncManager进行保存, ex

webview.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

        Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
    }

    public void onPageFinished(WebView view, String url) {
        CookieSyncManager.getInstance().sync();
    }
);