【问题标题】:Should i enable 3rd party cookie for Android WebView?我应该为 Android WebView 启用 3rd 方 cookie 吗?
【发布时间】:2020-07-27 03:26:23
【问题描述】:

我正在使用 Android 上的 WebView,并且需要为所有 Web 域启用 3rd 方 cookie 以写入 cookie。我有一些顾虑:

  1. 如果我启用 3rd 方 cookie,应用信息和用户的安全问题是什么?
  2. Android K 及以下版本默认启用第三个cookie; Android L 及以上,默认禁用 3rd party cookie;我想知道他们为什么会改变这种行为?
  3. 我在 Internet 上搜索了启用或禁用 cookie 的建议,但没有太多内容。我想知道是否对此有一些建议?

谢谢。

【问题讨论】:

    标签: android cookies webview


    【解决方案1】:

    在 webview 中启用第三方 cookie。

    webView.setCookiesEnabled(true);
    webView.setThirdPartyCookiesEnabled(true);
    

    将 cookie 设置为 webview。

    CookieManager cookieManager = CookieManager.getInstance();
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            cookieManager.setAcceptThirdPartyCookies(webView, true);
     } else {
            cookieManager.setAcceptCookie(true);
     }
    
    
    for (String cookie: cookies) { //parse your cookies and set one by one. edit your method here
                    cookieManager.setCookie(getString(R.string.urlInsta), cookie);
                }
    

    如果您有任何疑问,请告诉我。

    【讨论】:

    • 嗨 Tushar,感谢您的反馈,但我担心的是启用 3rd 方 cookie 时会遇到什么安全问题。
    • @TrieuTran 您要问哪个安全问题?请解释更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多