为了账号安全,请及时绑定邮箱和手机立即绑定

Cookie cookie = new Cookie("ListViewCookie",list);这个cookie变量没有重复定义吗?不应该是cookie = new Cookie("ListViewCookie",list);的吗?

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);


正在回答

3 回答

没有重复定义啊,Cookie[] cookies = request.getCookies();和  Cookie cookie = new Cookie("ListViewCookie",list);不一样啊

0 回复 有任何疑惑可以回复我~
#1

杨文鑫 提问者

Cookie cookie = new Cookie("ListViewCookie",list);这句话每次都创建一个cookie response.addCookie(cookie);这句话写入Cookie时岂不是写入了无数个名字为"ListViewCookie"的cookie if(c.getName().equals("ListViewCookie"))这句话取cookie值的时候怎么知道取哪个名为"ListViewCookie"的cookie
2017-06-13 回复 有任何疑惑可以回复我~

同名cookie会覆盖的

0 回复 有任何疑惑可以回复我~

只会创建一个吧,cookie的生命周期不是到浏览窗口关闭吗?


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JAVA遇见HTML——JSP篇
  • 参与学习       248282    人
  • 解答问题       3071    个

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

进入课程

Cookie cookie = new Cookie("ListViewCookie",list);这个cookie变量没有重复定义吗?不应该是cookie = new Cookie("ListViewCookie",list);的吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信