Cookie实现用户上次访问时间

 1     public void doGet(HttpServletRequest request, HttpServletResponse response)
 2             throws ServletException, IOException {
 3         
 4         response.setCharacterEncoding("UTF-8");
 5         response.setContentType("text/html;charset=utf-8");
 6         response.getWriter().write("您上次访问的时间是:");
 7         
 8         //获得Cookie
 9         Cookie[] cookies = request.getCookies();
10         for(int i = 0; cookies!=null && i < cookies.length ; i++){
11             if(cookies[i].getName().equals("lastTime")){
12                 response.getWriter().write(new Date(Long.parseLong(cookies[i].getValue())).toLocaleString()+"");
13             }
14         }
15         //会写给用户最新Cookie
16         Cookie cookie = new Cookie("lastTime",System.currentTimeMillis()+"");
17         cookie.setMaxAge(1*3600*24*30);//缓存时间是30天
18         cookie.setPath("/day03");//我希望整个项目都能使用Cookie
19         
20         response.addCookie(cookie);
21         
22     }

   1.浏览器一般允许浏览器最多存储300个Cookie,过多的话浏览器会自动清除一些不长用的Cookie,每个Cookie大小限制在4K。

   2.如果你创建了一个Cookie,在默认的情况下,它是一个会话级别的Cookie,在推出浏览器时,同时会被删除,如果希望存储在浏览器上那么要设置maxAge,

如果maxAge为0,则是命令浏览器删除该Cookie,注意删除Cookie时path必须一致,否则不会被删除。

posted @ 2013-12-27 10:37  哎呦喂,我的小祖宗╰つ  阅读(291)  评论(0编辑  收藏  举报