【问题标题】:android: how to access browser cookie from within app's webviewandroid:如何从应用程序的 webview 中访问浏览器 cookie
【发布时间】:2013-02-18 15:16:34
【问题描述】:

假设我访问了一个专门的网站 www.mysite.com,该网站在我的浏览器中放置了一个 cookie。 稍后,我想在某个应用程序中使用该 cookie,该应用程序打开同一个网站的 web 视图,因此我可以以某种方式关联他用户通过浏览器完成的活动,以及他现在在本机应用程序的 WebView 中所做的活动.

是否可以共享这样的 cookie?

【问题讨论】:

    标签: android cookies webview


    【解决方案1】:

    是否可以共享这样的 cookie?

    不,出于明显的隐私和安全原因。

    【讨论】:

    • 所以,例如,如果我使用 Facebook Connect 登录某个网站,如果我稍后尝试通过本机应用程序的 WebView 访问同一网站,它不会“记住”我?
    • 不同的网页浏览量怎么样? CookieManager 是 Android 中的单例。它是由应用实例沙盒化的单例,还是全局系统范围的单例?
    • @AAverin: CookieManager “管理应用程序的 WebView 实例使用的 cookie”。除非存在一些安全漏洞,否则CookieManager 无法从其他应用程序访问 cookie。
    • 感谢您的澄清。我预料到了,只是在文档中的任何地方都没有真正提到它。尽管如此,它似乎在应用程序 WebView 实例之间共享,如果同一个 cookie 需要在不同的 WebView 实例上具有不同的值,请记住这一点
    【解决方案2】:

    现在使用 OkHttpClient,您可以向浏览器发送请求并访问其 cookie

    【讨论】:

    • 您可能会错过这个问题。这是关于在应用程序以外的浏览器(Chrome 或 Safari 等)中接受的 cookie,但它可能使用 OkHttpClient。
    猜你喜欢
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2020-12-04
    • 2023-03-17
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多