为了账号安全,请及时绑定邮箱和手机立即绑定

response.addCookies()方法有问题?

response.addCookies()方法有问题?

慕标1118871 2016-11-04 19:50:36
        //将商品编号保存在Cookie对象中        String list=""; //list作为Cookie对象的值,shopId作为键              Cookie [] cookies = request.getCookies();  //首先,遍历浏览器中的cookie,如果有上次的cookie值,则取出再次追加当前浏览的商品id,和一个逗号.(用来在业务层分割出浏览过的商品id数组)              if(cookies!=null&&cookies.length>0){                  for(Cookie c:cookies){                      if(c.getName().equals("shopId")){                          list += c.getValue();                      }                  }              }                            list += request.getParameter("id")+",";              Cookie cookie = new Cookie("shopId",list);              response.addCookie(cookie); //测试了几遍,就是这行代码出错,去掉则可以正常运行,但是无法使用cookie保存记录。加上这行代码却又抛出异常,显示为Cookie Value中加入了invalid character(无效字符)
查看完整描述

1 回答

?
秋凉念夏y

TA贡献6条经验 获得超2个赞

你把分隔符 “,” 换成“#” 试试,而且你的代码没有过滤掉访问相同商品时的id

查看完整回答
1 反对 回复 2016-11-06
  • 1 回答
  • 0 关注
  • 3637 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信