2

如何使用 servlet 从客户端浏览器中删除 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;
            }
        }

有没有其他方法可以删除???

4

1 回答 1

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;
        }
    }
    
于 2012-07-06T10:08:51.970 回答