日期:2014-05-18  浏览次数:20654 次

cookie的奇怪问题!
//用cookie 判断用户的错误登陆次数不能超过3次
//伪码如下:
    int i=1;
            int inputCount=0;
            inputCount+=i;
            System.out.println(inputCount);//怎么把这个值存到cookie里面,当检测到>=3时,提示用户已锁定
            
            Cookie[] cookies = request.getCookies();//保存到cookie 里面的inputCount等于3时
            if(cookies.equals(3)){
             super.writeJson(JsonResult.failure("用户已锁定,请30分钟后再试!").toJson());
            }

请大家看看啊,我写了个大概,不是到给cookie里面怎么放值啊,

------解决方案--------------------

------解决方案--------------------
Cookie cookie = null;
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies){
if(c.getName == "inputCount"){
cookie = c;
break;
}
}
if(cookie != null){
int count = Integer.valueOf(cookie.getValue());
if(count < 3){
count = count + 1;
cookie.setValue(String.valueOf(count));
}else{
System.out.println(count);
}
}else{
Cookie cookie = new Cookie("inputCount", "1");
}
response.addCookie(cookie);

刚才忘了再把值设回去了!不好意思