我写了一段清除Cookie的servlet代码如下:public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter();
//读取Cookies,并且将其maxAge设为0,达到删除的效果
Cookie [] cks=request.getCookies();
out.println("Cookie number="+cks.length+"<br>"); for(Cookie ck: cks)
{
out.println(ck.getName()+" "+ck.getValue()+" "+ck.getMaxAge()+"<br>");
ck.setMaxAge(0);
response.addCookie(ck);
out.println(ck.getName()+" "+ck.getValue()+" "+ck.getMaxAge()+"<br>");
}
                  //华丽的分割线
out.println("------------------------------<br>");
                  //检验Cookie是否已经被删除
for(Cookie ck: cks)
{
out.println(ck.getName()+" "+ck.getValue()+" "+ck.getMaxAge()+"<br>");
}

out.flush();
out.close();
}得到的结果输出:
Cookie number=4
JSESSIONID 1710AEF86AEE2BE4A14527403FDD0FBA -1
JSESSIONID 1710AEF86AEE2BE4A14527403FDD0FBA 0
TempCookie1 Liangrt -1
TempCookie1 Liangrt 0
ZeroLifeCookie1 Liangrt -1
ZeroLifeCookie1 Liangrt 0
100SecsCookie1 Liangrt -1
100SecsCookie1 Liangrt 0
------------------------------
JSESSIONID 1710AEF86AEE2BE4A14527403FDD0FBA 0
TempCookie1 Liangrt 0
ZeroLifeCookie1 Liangrt 0
100SecsCookie1 Liangrt 0但是当再次运行该servlet时,结果不变,说明cookies没有被删除掉,请问是为什么呢?