cookie获取游览器的上次访问时间的代码
程序员文章站
2024-03-20 13:55:52
...
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//获取客户端保存的最后访问时间
Cookie[] cookies = request.getCookies();//获得客户端的所有cookie
for(int i=0;cookies!=null && i<cookies.length;i++){
if("lastAccessTime".equals(cookies[i].getName())){//判断当前cookie中的name是否是想要的cookie
long l=Long.parseLong(cookies[i].getValue());//如果是想要的cookie,则把cookie中的value取出
out.write("你的最后访问时间为:"+new Date(l).toLocaleString());//yyyy-MM-dd
}
}
out.print("<a href='"+request.getContextPath()+"/servlet/clear'>clear</a>");
//创建cookie
Cookie ck=new Cookie("lastAccessTime",System.currentTimeMillis()+"");
//设置cookie的有效时间,单位是秒
ck.setMaxAge(60*5);//保存时间为5分钟
//把cookie信息写回到客户端
response.addCookie(ck);
}
ClearServlet.java文件
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//创建一个cookie对象
Cookie ck=new Cookie("lastAccessTime","");
ck.setPath("/");//要设置被删除cookie的path,佛则可能会删除错误对象
ck.setMaxAge(0);//相当于删除
response.addCookie(ck);//将ck协会客户端
}