达内LOGO和北京达内网址达内科技培训项目:Java培训 3G培训 Android培训 软件测试培训北京达内服务电话
java培训
java如何设置和删除cookie

  /**

  * 删除cookie

  */

  public static void clearCookie(HttpServletRequest request,HttpServletResponse response, String path) {

  Cookie[] cookies = request.getCookies();

  try{

  for(int i=0;i<cookies.length;i++) {

  //System.out.println(cookies[i].getName() + ”:” + cookies[i].getValue());

  Cookie cookie = new Cookie(cookies[i].getName(), null);

  cookie.setMaxAge(0);

  cookie.setPath(path);//根据你创建cookie的路径进行填写

  response.addCookie(cookie);

  }

  }catch(Exception ex) {

  System.out.println(“删除Cookies发生异常!”);

  }

  }

  public static void setCookie(HttpServletResponse response, String name,                                   String value, String path) {

  if (logger.isDebugEnabled()) {

  logger.debug(“Setting cookie ’” + name + “‘ on path ’” + path + “‘”);

  }

  Cookie cookie = new Cookie(name, value);

  cookie.setSecure(false);

  cookie.setPath(path);

  cookie.setMaxAge(Constants.COOKIE_INVALID_TIME);

  response.addCookie(cookie);

  // logger.info(”setCookie 完成…….”);

  }

  //调用

  String cookiename = “vbo”;

  String cookievalue = “cb”;

  String path = “/”;

  setCookie(response, cookiename , cookievalue , path);

  clearCookie(request,response,path);//如果有name的话,方法也要增加name过去才能匹配