Cookie英文解释为饼干,曲奇。
Http协议是无状态协议,Cookie负责状态的记录。
Cookie是Web服务器通过浏览器保存在www用户硬盘上的一个文本文件,其中包含文件信息。解决浏览器用户与Web服务器的状态信息。
生成Cookie对象:
java.util.Date date = new java.util.Date();
Cookie c = new Cookie("lastVisited",date.toString());
前面一个参数是key,后面一个参数是value值。
设定Cookie的有效期:
c.setMaxAge(60*60*24);//单位为毫秒
Cookie的路径与域名:
c.setPath("/");
c.setDomain(".v512.com");
发送Cookie对象:
response.addCookie(c);
读取Cookie:
Cookie [] cookies=request.getCookies();
Cookie c = null;
if(cookies!= null)
{
for(int i=0;i<cookies.length;i++)
{
c = cookies[i];
out.println("cookie name:"+c.getName()+"<br>");
out.println("cookie value:"+c.getValue()+"<br>");
}
}
·修改Cookie:
Cookie [] cookies=request.getCookies();
Cookie c = null;
}
·删除Cookie:
即把Cookie的失效时间设置为0即可。
·Cookie文本信息的大小和数量有限制。以明文保存,没有任何加密措施。
for(int i=0;i<cookies.length;i++)
{
c = cookies[i];
if(c.getName().equals("lastVisited"))
{
c.setValue("2010-10-1");
c.setMaxAge(6000);
response.addCookie(c);
}
}