/** * 同步一下cookie */ private void synCookies(String url) { CookieSyncManager.createInstance(LiCaiActivity.this); CookieManager cookieMgr = CookieManager.getInstance(); cookieMgr.setAcceptCookie(true); StringBuffer sb = new StringBuffer(); SharedPreferences userInfoShare = this.getApplicationContext().getSharedPreferences("user_data", Activity.MODE_PRIVATE); String token = userInfoShare.getString("pctoken", ""); sb.append(token + ";"); sb.append("expires=30*24*60*60;");//*设置cookie的存活时间,格式很重要,如果格式不对或者不设置,会导致cookie只存活20几秒,对于填写大量表单时会提交失败,原因就是cookie存活时间过短 sb.append("Domain=.fang.com;");//*作用的域的格式 sb.append("Path=/");//*作用的域的格式 String fangUrl = ".fang.com/"; String soufunUrl = ".soufun.com/"; cookieMgr.setCookie(fangUrl, sb.toString());// 域名种cookie cookieMgr.setCookie(soufunUrl, sb.toString());// 域名种cookie UtilsLog.e("xxxx","sb.toString()==="+sb.toString()); cookieMgr.setCookie(url, sb.toString()); // 域名种cookie CookieSyncManager.getInstance().sync(); }
工作中关于webview同步cookie遇到的坑
最新推荐文章于 2023-06-30 01:32:44 发布