我应该为Android WebView启用第三方Cookie吗?

时间:2020-07-27 03:26:23

标签: android cookies webview

我正在使用Android上的WebView,并且要求为所有网络域启用第三方Cookie来编写Cookie。我有些担心:

  1. 如果我启用了第三方Cookie,那么应用程序信息和用户的安全问题是什么?
  2. 从Android K及更低版本开始,默认情况下启用第3个cookie; Android L及更高版本,第3方Cookie默认情况下处于禁用状态;我想知道为什么他们会改变这种行为?
  3. 我已经在互联网上搜索了有关启用或禁用Cookie的建议,但是那里没有多少。我想知道是否对此有一些建议?

谢谢。

1 个答案:

答案 0 :(得分:-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);
            }

如有疑问,请告诉我。