1

当我们使用它时,cookies 是否保持持久性?手机重启后 cookie 是否仍然可用?我指的是这个链接:http: //developer.android.com/reference/android/webkit/CookieSyncManager.html

假设我们正在使用 DefaultHttpClient,CookieSyncManager 会知道抓取 cookie,或者是否还有其他命令,然后我们仍需要触发链接中的命令?我们如何取回饼干?

4

2 回答 2

1

尝试设置 CookieSyncManager.getInstance().sync(); 在“onPageFinished”方法中,这对我来说就像一个魅力,即使重新启动它也会对cookie进行管理:)

这里的代码:

public void onCreate(Bundle savedInstanceState) {   
CookieSyncManager.createInstance(web.getContext());
        web = new WebView(this);  
        web.getSettings().setJavaScriptEnabled(true);
    web.loadUrl(url);
        web.setWebViewClient(new myWebClient());
...

}

public class myWebClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO 自动生成的方法存根 super.onPageStarted(view, url, favicon); }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        CookieSyncManager.getInstance().sync();
    }
}
于 2013-04-10T00:46:54.207 回答
1

根据Cookies & Webview - Android 中的 CookieSyncManager!似乎 CookieSyncManager 与 android 的内置 webview 一起使用:

CookieSyncManager.createInstance(webview.this);

因此,如果他们的应用程序不是基于 web 视图,那么这不是一个人会使用的东西。

于 2012-07-17T08:43:02.307 回答