您的位置:首页 > 其它

Cookie实现用户上次访问时间

2013-12-27 10:37 363 查看
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
response.getWriter().write("您上次访问的时间是:");

//获得Cookie
Cookie[] cookies = request.getCookies();
for(int i = 0; cookies!=null && i < cookies.length ; i++){
if(cookies[i].getName().equals("lastTime")){
response.getWriter().write(new Date(Long.parseLong(cookies[i].getValue())).toLocaleString()+"");
}
}
//会写给用户最新Cookie
Cookie cookie = new Cookie("lastTime",System.currentTimeMillis()+"");
cookie.setMaxAge(1*3600*24*30);//缓存时间是30天
cookie.setPath("/day03");//我希望整个项目都能使用Cookie

response.addCookie(cookie);

}


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

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

如果maxAge为0,则是命令浏览器删除该Cookie,注意删除Cookie时path必须一致,否则不会被删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: