// 利用cookie添加浏览过的商品 Cookie[] cookies = request.getCookies(); boolean flag = false;//是否存在goodscookie boolean repeat = false;//是否重复 if (cookies != null) { for (Cookie cook : cookies) { if (cook.getName().equals("goodscookie")) { String[] goodsid = cook.getValue().split(",");// goods_id for (int i = 0; i < goodsid.length; i++) { String cookie_goods_id = goodsid[i].toString(); if (cookie_goods_id.equals(detailId)) { repeat = true;//cookie中已经存在访问的id则改变状态 break; } } //如果id不存在 if (!repeat) { Cookie ck = new Cookie("goodscookie", cook.getValue() + "," + detailId); ck.setPath("/"); ck.setMaxAge(IndexUtil.GOODS_DETAILS_MAXTIME); response.addCookie(ck); } flag = true;// 存在goodscookie; break; } } } if (!flag) { Cookie cookie = new Cookie("goodscookie", detailId); cookie.setPath("/"); cookie.setMaxAge(IndexUtil.GOODS_DETAILS_MAXTIME); response.addCookie(cookie); }