欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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协会客户端
		
	}


cookie获取游览器的上次访问时间的代码