cookie 兼容问题

来源:互联网 发布:千兆lan端口路由器推荐 编辑:程序博客网 时间:2024/05/03 06:14

SSO中测试发现chrome 浏览器不支持 cookie


问题原因:我们在代码中设置Cookie所遵从的协议版本[默认版本0(遵从原先的Netscape规范);版本1遵从RFC 2109 , 但尚未得到广泛的支持。]

解决:代码中去掉 cookie.setVersion("1"),则两种协议都支持。


String utf = URLDecoder.decode(cookieValue, "utf-8");Cookie cookie = new Cookie(cookieName, utf);// cookie.setVersion(1);//兼容chromecookie.setMaxAge(-1);// 退出浏览器删除cookie.setMaxAge(-1);// 退出浏览器删除// cookie.setMaxAge(0);// 删除// cookie.setMaxAge(60*10);// 10分钟cookie.setDomain(".domain.com");// 跨域支持cookie.setPath("/");response.setHeader("P3P", "CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'");response.addCookie(cookie);


0 0
原创粉丝点击