jsp中 怎么清空 cookie ? 为什么我下面的代码没用? 那判断都进去了 (急)
//清空cookie
Cookie[] cks = request.getCookies();//从浏览器的缓存中取出所有cookie
if(cks != null) {//如果没有cookie是null
for(int i=0;i<cks.length;i++) {
Cookie ck = cks[i];//取出单个cookie
if(ck.getName().equals("userId")) {
ck.setMaxAge(0);
response.addCookie(ck);
}
}
}
追问:还是不行。。。
f(ck.getName().equals("userId"))
这个cookie的名字是userId吗
是否执行了if啊
执行了。。。
<%@ page contentType="text/html; charset=GBK" language="java"%>
<%
String[] cookiename = {"JSESSIONID","SECURE_AUTH_ROOT_COOKIE","SECURITY_AUTHENTICATION_COOKIE"};
for(int index = 0, len = cookiename.length; index < len; index ++) {
javax.servlet.http.Cookie c = new javax.servlet.http.Cookie( cookiename[index], null);
c.setMaxAge(0);
c.setPath("/");
response.addCookie(c);
javax.servlet.http.Cookie c2 = new javax.servlet.http.Cookie( cookiename[index], null);
c2.setMaxAge(0);
c2.setPath(request.getContextPath());
response.addCookie(c2);
}
//System.out.println("clear cookie LtpaToken");
%>
百度找了不知道到可以不
答案:boolean cookieExists=false;
Cookie[]cookies=request.getCookies();
try{
for(int j=0;j<cookies.length;j++)
{
Cookie killMyCookie = new Cookie(cookies[j].getName(), null);
killMyCookie.setMaxAge(0);
//killMyCookie.setPath("/");//这个不是随便用的,请清楚你的目录设置
response.addCookie(killMyCookie);
//cookies[j].setValue("");
}
}catch(Exception ex){out.println("清空Cookies发生异常!");}
上一个:jsp页面搜索条件框,如果数据库里没有此数据就在页面的表格里显示没有此数据代码怎么写?
下一个:jsp中文乱码,代码如下