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必须一致,否则不会被删除。
如果有使用请标明来源:http://www.cnblogs.com/duwenlei/