核心提示:request.getCookies()得不到设置的cookie,浏览器里却存在:在写商品浏览记录的时候。我写了这些代码 Cookie[] cookies = request.getCookies()...
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了
同样错误的试试吧