如何在网页浏览中启用Cookie?
我尝试使用CookieManager.getInstance().setAcceptCookie(true);
在调用WebView.loadUrl()之前它并没有工作,因为我从网站上得到一个html页面错误,说需要启用cookie。
我不明白的是,cookieManager如何知道启用cookie的webview?
如果我在屏幕上有两个webview的活动,我只想要其中一个webview来启用cookie,那么使用CookieManager怎么可能?
我觉得我错过了什么?我找不到像webView.setCookieManager或Cookiemanager.setWebView(webview)这样的方法
由于
答案 0 :(得分:30)
CookieManager.getInstance()
是整个应用程序的 CookieManager 实例。
因此,您可以为应用程序中的所有 webviews 启用或禁用cookie。
通常情况下,如果您的webview已初始化,它应该有效: http://developer.android.com/reference/android/webkit/CookieManager.html#getInstance()
也许您在初始化 webview 之前致电CookieManager.getInstance().setAcceptCookie(true);
,这就是问题所在?
答案 1 :(得分:20)
您应该考虑
Item.objects.all().order_by('-hit_count_generic__hits')
不适用于棒棒糖(API21)及以上版本。您应检查并使用适用于该情况的函数:
CookieManager.getInstance().setAcceptCookie(true);