无问题了
无问题了
无问题了
2015-03-25
前面不是拆分字符串成字符串数组了么,找个数组就是存放的ID值,只要保证这个数组的内容不重复就行了。这样Cookie中保存的Id就不重复了,我的代码:
String list = ""; // 从客户端获得Cookie集合 Cookie[]cookies = request.getCookies(); if(cookies!=null&&cookies.length>0){ for(Cookie c:cookies){ if(c.getName().equals("ListViewCookie")){ list = c.getValue(); } String[] arr = list.split(","); // 相同商品只在浏览记录中存放一次 if(Arrays.binarySearch(arr, request.getParameter("id"))<0){ list += request.getParameter("id") + ","; } // 如果浏览记录超过1000条,则清空Cookie if(arr!=null&&arr.length>1000){ list = "";// 清零-置空串 } Cookie cookie = new Cookie("ListViewCookie",list); response.addCookie(cookie); } }
举报