//使用cookie技术保存浏览历史记录\n//1.从cookie中读取是否有名字是pids的值\nString pids = pid;\n//获取所有Cookie\nCookie[] cookies = req.getCookies();\nif(cookies!=null)\n{\n\tfor(Cookie cookie:cookies)\n\t{\n\t\t//判断是否是Pids这个cookie\n\t\tif("pids".equals(cookie.getName()))\n\t\t{\n\t\t\tpids = cookie.getValue();//1,2,3\n\t\t\t//获取到cookie值后,处理,将字符串转为数组\n\t\t\tString[] strs = pids.split(",");//{1,2,3}\n\t\t\t//将数组转换为LinkedList操作更简便,先将数组转成List集合,再转成LinkedList集合\n\t\t\tList arrList = Arrays.asList(strs);\n\t\t\tLinkedList list = new LinkedList<>(arrList);\n\t\t\tlist.remove(pid);\n\t\t\t//无论重不重复都要添加在起始位置\n\t\t\tlist.addFirst(pid);\n\t\t\tStringBuffer sb = new StringBuffer();\n\t\t\t//再将集合转为String\n\t\t\tfor(int i=0;i<list.size()&&i<7;i++)\n\t\t\t{\n\t\t\t\tsb.append(list.get(i));\n\t\t\t\tsb.append(",");\n\t\t\t}\n\t\t\tpids = sb.substring(0, sb.length()-1);\n\t\t\tbreak;\n\t\t}\n\t}\n}\n//创建Cookie,将新拼接好的pids携带回客户端\nCookie c = new Cookie("pids",pids);\nresp.addCookie(c);\n}


原文地址: https://www.cveoy.top/t/topic/p9cB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录