我的问题非常类似于Cookies & Webview - CookieSyncManager in Android!,但我确实需要调整SystemClock.sleep()时间,或者采取其他方法使setCookie立即做出反应。不工作500毫秒,但工作5000毫秒,所以它不是很可靠。有没有办法在onPageStarted中循环睡眠,在setCookie之后调用sync来表示CookieManager?
我的环境从另一个服务器获取Cookie值,所以这里没有会话cookie。
谢谢。
更新:
看来Cookie的处理根本不管用。我有以下网络流量:
WebView,现在getCookie正确地显示了会话Cookie和加载页面发布于 2014-03-27 04:35:05
在应用程序中出现setCookie之前,我就调用了WebView (我从另一台服务器获得Cookie值),还在WebViewClient onPageStarted和onPageFinished中添加cookie同步,它似乎正在工作,而且我不必造成睡眠延迟。
发布于 2014-03-26 23:44:59
在调用webview.loadUrl( url )之前,我添加了一个while循环,以检测url的cookie是否已被注入。如果cookie尚未异步设置,则休眠一段时间。希望能帮上忙。
while (!CookieManager.getInstance().hasCookies()
|| CookieManager.getInstance().getCookie(url)==null){
SystemClock.sleep(TIME_WAITING_FOR_COOKIE_SYNC);
}
webview.loadUrl(url);https://stackoverflow.com/questions/20268792
复制相似问题