webview cookie设置

CookieSyncManager.createInstance(_context);
CookieManager manager = CookieManager.getInstance();
manager.setAcceptCookie(true);
// manager.removeSessionCookie();
StringBuilder builder = null;
for (HttpCookie cookie : allCookies) {
builder = new StringBuilder();
builder.append(cookie.getName());
builder.append("=");
builder.append(cookie.getValue());
builder.append("; path=");
builder.append(cookie.getPath());
builder.append("; domain=");
builder.append(cookie.getDomain());
manager.setCookie(XidibuyConstants.DOMAIN_XIDIBUY,
builder.toString());
Log.e(TAG, "cookie:" + builder);
}
CookieSyncManager.getInstance().sync();

注意:

1.// manager.removeSessionCookie(); 在某些android版本中会导致cookie保存失败。已知4.4没有问题,4.3有问题。

2.服务器发送cookie,有时候希望发送一些值为deleted的cookie来覆盖已存在的cookie。

但是有些服务器为了节省时间,会将发送过来的cookie只包含key和value,不包含path和domain。这种情况下,webview会认为是两个cookie,不会覆盖已存在的cookie。

webview保存cookie时,需要覆盖的必需是key,path和domain都相同才会覆盖。

所以一定要服务器发送包含key,path,domain的cookie否则在保存时就需要手动处理。

时间: 2025-01-11 10:43:14

webview cookie设置的相关文章

用Okhttp框架登录之后的Cookie设置到webView中(转)

用Okhttp框架登录之后的Cookie设置到webView中(正文) 1.webview中设置: [java] view plain copy @SuppressWarnings("deprecation") public void synCookies(Context context, String url) { CookieSyncManager.createInstance(context); CookieManager cookieManager = CookieManage

cookie 设置 httpOnly属性

cookie 设置 httpOnly属性防止js读取cookie. 建立filter拦截器类 CookieHttpOnlyFilter import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.serv

cookie设置httponly属性防护XSS攻击

攻击者利用XSS漏洞获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,攻击这里用获取的COOKIE登陆账号,并进行非法操作. COOKIE设置httponly属性可以化解XSS漏洞攻击带来的窃取cookie的危害. PHP中COOKIE设置方法: <?php setcookie("xsstest", "xsstest", time()+3600, "/", "", false

自己编写的一个Cookie设置与获取函数

自己编写的一个Cookie设置与获取函数,大家有什么感觉需要改进的地方,请告知与我,我一定虚心接受. Code: 1 function setCookie(name,value,time){ 2 if(name){ 3 var date = new Date(); 4 if(time){ 5 var lastword = time.slice(-1); 6 switch(lastword){ 7 case 'd' : date.setDate(date.getDate()+parseInt(ti

浏览器因cookie设置HttpOnly标志引起的安全问题

1.简介 如果cookie设置了HttpOnly标志,可以在发生XSS时避免JavaScript读取cookie,这也是HttpOnly被引入的 原因.但这种方式能防住攻击者吗?HttpOnly标志可以防止cookie被"读取",那么能不能防止被"写"呢?答案是否定的,那么这里面就有文章可 做了,因为已证明有些浏览器的HttpOnly标记可以被JavaScript写入覆盖,而这种覆盖可能被攻击者利用发动session fixation攻击.本文主题就是讨论这种技术.

cookie设置

问题: cookie设置好后,谷歌浏览器下-->只有本页面有值,但是在其它浏览器下正常. $.cookie("userName",$("#loginName").val(),{expires:7}); $.cookie("password",$("#loginPW").val(),{expires:7}); 原因是: 木有设置cookie路径...--> 搞定 $.cookie("userName&quo

★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度

[卡法 常用js库]: js汇合 表单验证  cookie设置  日期格式  电话手机号码  email  整数  小数  金额   检查参数长度 // +---------------------------------------------------------------------- // | sunqiang // +---------------------------------------------------------------------- // | Copyrig

android webview setcookie 设置cookie

CookieSyncManager.createInstance(mWebView.getContext()); CookieManager cookieManager = CookieManager.getInstance(); <br>        //如果使用cookie.setCookie(DOMAIN,String.format("version=%s; domain=%s",mApp.getVersionCode,DOMAIN))<br> //在某

关于h5页面内嵌到andriod时的webview在设置缩放问题

需要往webview里添加如下 //设置加载进来的页面自适应手机屏幕         settings.setUseWideViewPort(true);         settings.setLoadWithOverviewMode(true); 即可解决支持缩放问题: