這兩個黑體加粗的地方稍有疑問
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);
2016-11-23
已想明白。