我有一个加载某个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");
答案 0 :(得分: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");
}
});