【问题标题】:Reading secure cookies in android WebView在 android WebView 中读取安全 cookie
【发布时间】:2015-07-30 09:30:06
【问题描述】:

我正在开发一个 android web 应用程序,并且基于是否存在安全 cookie,我想做一些事情。不幸的是,当我使用以下代码行时,我只能得到一个不安全 cookie 的列表。

String cookies = cookieManager.getCookie(siteName)

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

【问题讨论】:

    标签: android webview session-cookies


    【解决方案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 无关。
      猜你喜欢
      • 1970-01-01
      • 2011-06-08
      • 2015-11-17
      • 2015-10-20
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2011-07-20
      相关资源
      最近更新 更多