问答详情
源自:8-8 使用Cookie实现保存商品浏览记录

这两个黑体加粗的地方稍有疑问

String list ="";

          //从客户端获得Cookie集合

          Cookie[] cokies = request.getCookies();

          if(cokies != null && cokies.length>0){

         for(Cookie c:cokies){

             if(c.getName().equals("ListViewCookie")){

             list = c.getValue(); //取出cookie的值

 [这里cookie的值保存的不就是id编号吗?为什么下面还要request.getParameter("id"),直接加个逗号分隔不就行了吗?]

             }

            }

          }

         list += request.getParameter("id")+",";

【这里难道不是cookie的值+传过来id的值,事实上,cookie是键值对,存放的就是id值啊,感觉就是id+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);


提问者:Airly 2016-11-23 00:49

个回答

  • Airly
    2016-11-23 01:12:38

    已想明白。