Cookie

Cookie的英文愿意是“点心”,是用户访问WEB服务器时,服务器在用户硬盘上存放的信息,好像是服务器送给用户的点心。

服务器可以根据Cookie来跟踪用户,这对于需要区别用户场合特别有用。

一个Cookie包含一对key/value,下面代码实现了服务器生成Cookie并写到用户硬盘。

Cookie theCookie = new Cookie("cookiename","cookievalue");
response.addCookie(theCookie);

下面展示了Servlet中创建、存储和接收客户端存储的Cookie过程

public class CookieServlet extends HttpServlet
{
	private int count1;
	private int count2;
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException
	{
		Cookie cookie = new Cookie("cookiename"+ count1++,"cookievalue"+ count2++);
		
		cookie.setMaxAge(10);//设置存活时间  单位秒
		
		resp.addCookie(cookie);
		
		
		Cookie[] cookies = req.getCookies();
		
		if(null == cookies)
		{
			return;
		}
		
		for(Cookie cookie2:cookies)
		{
			System.out.println(cookie2.getName());
			System.out.println(cookie2.getValue());
		}
		
	}
}

原文地址:https://www.cnblogs.com/cuiliang/p/2221126.html