在Android WebView中读取安全Cookie

ple*_*nga 3 android webview session-cookies

我正在开发一个android Web应用程序,并根据是否存在安全cookie来执行某些操作。不幸的是,当我使用以下代码行时,我只会得到不安全cookie的列表。

String cookies = cookieManager.getCookie(siteName)
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何获取特定域的所有安全cookie的列表?

Rya*_*heu 5

您可以使用以“ https://”开头的网址来检索安全Cookie。

String cookies = cookieManager.getCookie("https://example.com");
Run Code Online (Sandbox Code Playgroud)

返回所有cookie(包括仅安全的cookie)。获取cookie的逻辑可以在以下网址阅读:https : //github.com/adobe/chromium/blob/master/net/cookies/cookie_monster.cc#L1780


ple*_*nga 0

为了解决这个问题,我在创建 webView 之前添加了以下内容

CookieManager.setAcceptFileSchemeCookies(true);

请参阅CookieManager.setAcceptFileSchemeCookies(布尔接受)