1

我有一个加载某个 URL 的 WebView,在加载时我为网站设置了一些 cookie。我注意到如果用户点击网站上的任何链接,我设置的 cookie 不会影响新页面。有没有办法在每次有页面导航时设置 cookie?这是我设置 cookie 的代码。

CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.setAcceptCookie(true);
cookieManager.setCookie("URL HERE", "COOKIES HERE");

在导航时,我计划使用以下代码为新页面设置 cookie。

CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.setAcceptCookie(true);

cookieManager.setCookie(browser.getUrl(), "My Cookies");
4

1 回答 1

0

我找到了。您可以在 onCreate 方法中使用以下代码。

final WebView browser = (WebView) findViewById(R.id.webView1);

        browser.setWebViewClient(new WebViewClient( ) {

                @Override
                public void onLoadResource(WebView view, String url) {

                CookieManager cookieManager = CookieManager.getInstance(); 
                cookieManager.setAcceptCookie(true);
                cookieManager.setCookie("URL HERE, "COOKIES HERE");

                }

            });
于 2013-01-16T01:58:11.703 回答