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的值来进行登录,如果不是,则正常登录