【问题标题】:How can i get webview to remember cookies? [duplicate]我怎样才能让 webview 记住 cookie? [复制]
【发布时间】:2017-06-23 19:54:53
【问题描述】:

我目前正在使用 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());

【问题讨论】:

  • 是的,但是 CookieSyncManager 不再使用所以不知道该怎么做

标签: android cookies webview


【解决方案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();
    }
);

【讨论】:

    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 2023-03-23
    • 2012-03-09
    • 2023-02-07
    • 2021-05-29
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    相关资源
    最近更新 更多