在写商品浏览记录的时候
我写了这些代码
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了
同样错误的试试吧