在 android WebView 中读取安全 cookie
Posted
技术标签:
【中文标题】在 android WebView 中读取安全 cookie【英文标题】:Reading secure cookies in android WebView 【发布时间】:2015-07-30 09:30:06 【问题描述】:我正在开发一个 android web 应用程序,并且基于是否存在安全 cookie,我想做一些事情。不幸的是,当我使用以下代码行时,我只能得到一个不安全 cookie 的列表。
String cookies = cookieManager.getCookie(siteName)
有人知道如何获取特定域的所有安全 cookie 的列表吗?
【问题讨论】:
【参考方案1】:您可以使用以“https://”开头的网址检索安全 cookie。
String cookies = cookieManager.getCookie("https://example.com");
返回所有 cookie(包括仅安全的 cookie)。获取 cookie 的逻辑可以阅读:https://github.com/adobe/chromium/blob/master/net/cookies/cookie_monster.cc#L1780。
【讨论】:
【参考方案2】:为了解决这个问题,我在创建 webView 之前添加了以下内容
CookieManager.setAcceptFileSchemeCookies(true);
见CookieManager.setAcceptFileSchemeCookies(boolean accept)
【讨论】:
我也有一些安全cookie,但是调用上面提到的方法,在通过CookieManager 的getCookie 方法检索它们时不会添加安全cookie。你对此有什么线索吗? 上述答案不起作用顺便说一句,FileSchemeCookies 与安全 cookie 无关。以上是关于在 android WebView 中读取安全 cookie的主要内容,如果未能解决你的问题,请参考以下文章
Android - 如何在 WebView 中访问本地存储值?