Cookie定义:
Cookie是在浏览器访问Web资源时,由Web服务器在Http响应头中通过Set-Cookie字段发送给浏览器的一组消息。
简单Cookie例子:
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
Cookie[] cookies = req.getCookies();
String name = req.getParameter("myname");
if(name!=null){
resp.getWriter().write(name);//有myname则直接读取
}else{
name = getCookieValue(cookies,"name");//否则从Cookie中取
if(name==null){
resp.getWriter().write("please login in");//如果Cookie中也没有则提示。
return;
}else{
Cookie cookie1 = new Cookie("name", name);//否则输出Cookie中信息
cookie1.setMaxAge(60*60*24*2);//Two Days
resp.addCookie(cookie1);
resp.getWriter().write(name);
}
}
}
private String getCookieValue(Cookie[] cookies,String name){
if(cookies==null){
return null;
}
for(Cookie cookie:cookies){
if(cookie.getName().equals(name)){
return cookie.getValue();
}
}
return null;
}
没有Cookie的更新,只是自己练习的代码。