请教下Cookie问题。
String list =""; //从客户端获得Cookies集合 Cookie[] cookies = request.getCookies(); //遍历这个Cookies集合 if(cookies!=null&&cookies.length>0) { for(Cookie c:cookies) { if(c.getName().equals("ListViewCookie")) { list = c.getValue(); } } } list+=request.getParameter("id")+","; //如果浏览记录超过1000条,清零. String[] arr = list.split(","); if(arr!=null&&arr.length>0) { if(arr.length>=1000) { list=""; } } Cookie cookie = new Cookie("ListViewCookie",list); response.addCookie(cookie);
if(cookies!=null&&cookies.length>0) { for(Cookie c:cookies) { if(c.getName().equals("ListViewCookie")) { list = c.getValue(); } } } list+=request.getParameter("id")+",";
这段代码不太懂,c.getName().equals("ListViewCookie")中的“ListViewCookie”在第一次开始遍历的时候是不存在的对吗?因为在最后才创建了
Cookie cookie = new Cookie("ListViewCookie",list);
这个cookie对象。如果我第一次点击了id为1的商品
也就是说第一次遍历的时候 list=“1,”。
等到如果我第二次我点击了id为2的时候
list=“1,沃特篮球鞋,2”;
是酱紫吗?