這兩個(gè)黑體加粗的地方稍有疑問(wèn)
String list ="";
? ? ? ? ? //從客戶(hù)端獲得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編號(hào)嗎?為什么下面還要request.getParameter("id"),直接加個(gè)逗號(hào)分隔不就行了嗎?]
? ? ? ? ? ? ?}
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? ?list += request.getParameter("id")+",";
【這里難道不是cookie的值+傳過(guò)來(lái)id的值,事實(shí)上,cookie是鍵值對(duì),存放的就是id值啊,感覺(jué)就是id+id+, 這個(gè)樣了】
? ? ? ? ?//如果瀏覽記錄超過(guò)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);
2016-11-23
已想明白。