接收到cookie:
上图红线标注的地方: Domain 的值如果和同步的 url 的 host 不一样,会导致 cookie 写入失败
解决办法:
将 Domain 的值替换为 要写入的 url 的 host ,代码如下:
private static String handleCookie(String url) { String cookie = (String) AppCacheTool.get(CommonConst.COOKIES, ""); String host = Uri.parse(url).getHost(); int domainStart = cookie.indexOf("Domain="); int domainEnd = cookie.indexOf(";", domainStart); String domainOld = cookie.substring(domainStart, domainEnd); String domainNew = "Domain=" + host; cookie = cookie.replaceFirst(domainOld, domainNew); return cookie; }