当我们使用它时,cookies 是否保持持久性?手机重启后 cookie 是否仍然可用?我指的是这个链接:http: //developer.android.com/reference/android/webkit/CookieSyncManager.html
假设我们正在使用 DefaultHttpClient,CookieSyncManager 会知道抓取 cookie,或者是否还有其他命令,然后我们仍需要触发链接中的命令?我们如何取回饼干?
当我们使用它时,cookies 是否保持持久性?手机重启后 cookie 是否仍然可用?我指的是这个链接:http: //developer.android.com/reference/android/webkit/CookieSyncManager.html
假设我们正在使用 DefaultHttpClient,CookieSyncManager 会知道抓取 cookie,或者是否还有其他命令,然后我们仍需要触发链接中的命令?我们如何取回饼干?
尝试设置 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();
}
}
根据Cookies & Webview - Android 中的 CookieSyncManager!似乎 CookieSyncManager 与 android 的内置 webview 一起使用:
CookieSyncManager.createInstance(webview.this);
因此,如果他们的应用程序不是基于 web 视图,那么这不是一个人会使用的东西。