2012-07-06 105 views
2

如何使用servlet从客户端浏览器中删除cookie?删除cookie

 HttpSession ses=request.getSession(false); 
     Cookie c[]=request.getCookies(); 

     for (int i=0; i<c.length; i++) //Removing cookie, if present 
     { 
      if(c[i].getName().equals("UserID")) 
      { 
       System.out.println(c[i].getValue()+" is logging out --- Cookie Set to expire!"); 
       c[i].setMaxAge(0); 
       response.addCookie(c[i]); 
       break; 
      } 
     } 

有没有删除它的任何其他方式????

回答

1

setMaxAge(0)是删除cookie的唯一方法。这是更好地设置这些cookie的性能,同时删除:

  • 路径
  • Cookie c[]=request.getCookies(); 
    
    for (int i=0; i<c.length; i++) //Removing cookie, if present 
    { 
        if(c[i].getName().equals("UserID")) 
        { 
         System.out.println(c[i].getValue()+" is logging out --- Cookie Set to expire!"); 
         c[i].setMaxAge(0); 
         c[i].setPath(path); 
         c[i].setDomain(domain); 
         response.addCookie(c[i]); 
         break; 
        } 
    }