JAVA取数据。其中 request 是 HttpServletRequest 对象
Java code Cookie[] cookies = request.getCookies(); for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue()); }
存数据。其中 response 是 HttpServletResponse 对象
Java code Cookie cookie = new Cookie("testkey","testvalue"); cookie.setMaxAge(3600);// 有效时间,单位是秒 cookie.setPath("abc");// 路径,一定要设置,不然可能产生多个COOKIE文件 response.addCookie(cookie); // 然后返回一个 JSP 页面。一定要返回,不然不会保存 [/codet] 删除 [code=Java] Cookie cookie = new Cookie("testkey", null); cookie.setMaxAge(0); cookie.setPath("..."); response.addCookie(cookie);
javascript
JScript code //写cookies函数 //两个参数,一个是cookie的名称,一个是值 function SetCookie(name,value) { var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } //读取cookies函数 function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null; } //删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); }
例如:在用户提交用户名和密码之后,进入到loginServlet后,通过获取页面上checkbox的值来判断用户是否需要记住密码,如果需要的话,使用:Cookie cookie = new Cookie("testkey","testvalue");cookie.setMaxAge(3600);// 有效时间,单位是秒cookie.setPath("abc");
response.addCookie(cookie);
如上几句来保存cookie。
在登录页面的时候,需要使用:
Cookie[] cookies = request.getCookies();for (int i = 0; cookies != null && i < cookies.length; i++) { System.out.println(cookies[i].getName() + "=" + cookies[i].getValue());}
来获取cookie的值判断用户曾经是否已经记住密码,如果是的话,则直接调用cookie的值来进行登录,如果不是,则正常登录