0
点赞
收藏
分享

微信扫一扫

request.getCookies()得不到设置的cookie,浏览器里却存在


在写商品浏览记录的时候  

我写了这些代码

 

Cookie[] cookies = request.getCookies();
String historyStr = "";
System.out.println("Cookie长度:"+cookies.length);
for (Cookie c : cookies) {
System.out.print(c.getName()+"...");
if (c.getName().equals("history")) {
historyStr = c.getValue();
System.out.println("找到了");
}
}
historyStr += item.getId() + ";";
Cookie c = new Cookie("history", historyStr);
// c.setMaxAge(60*60*24*3);
response.addCookie(c);

在输出的时候却发现总是找不到history这个cookie  而在浏览器中查看发现是存在的

 

真的是想破脑袋也找不到原因。。

后来把

 

historyStr += item.getId() + ";";

这行代码改成

 

 

historyStr += item.getId() + ",";

  也就是cookie的内容分割由‘;’更改为','   request.getCookies()可以得到history这个cookie了

 

同样错误的试试吧

举报

相关推荐

0 条评论