解决Android webview设置cookie和cookie丢失的问题
发布时间:2020-10-04 06:27:04
来源:脚本之家
阅读:377
作者:Te_small
Android页面嵌套了一个h6,H5页面内部有用户登陆页面,发现h6页面的登陆功能无法使用,一直登陆失败。和web那边商量一会,发现js写入的cookie丢失了。所有需要Android这边在重写写入一次。
mWebView = view.findViewById(R.id.mall_view);
settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setLoadsImagesAutomatically(true);
settings.setDomStorageEnabled(true);
//不缓存
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.setWebViewClient(new MyWebViewClient());
class MyWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != "") {
//重点写入cookie
HashMap map = new HashMap<>();
map.put("Referer", view.getUrl());
view.loadUrl(url, map);
}
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
//获取登陆后的cookie,看是否写入
CookieManager cookieManager = CookieMa