无问题了
无问题了
无问题了
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);
}
}举报