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()); } } }