在做项目的时候有个功能是根据电话号码获取验证码,为了防止一些无聊的人乱输入电话号码,给被人的手机发送验证码,但又不能拒绝发送,只好在操作之间设置时间间隔,避免频繁的去点击获取!下面代码就是在点击事件中加了时间间隔(一分钟):
//判断是否第一次获取验证码 true表示第一次获取否则多次获取
public boolean isLogin(HttpServletRequest request, HttpServletResponse response)throws ServletException,
IOException {
boolean b = true;
HttpSession session = request.getSession();
Long firstLogin = (Long) session.getAttribute("mobile");
if (firstLogin != null) {
//设置第二次登录的时间
Long moreDate = System.currentTimeMillis();session.setAttribute("mobile", moreDate);
//如果两次验证的时差大于一分钟
if(moreDate - firstLogin > 60000){
b = true;
}else{
b = false;
}
}else{
//设置第一次登录的时间
Long firstDate = System.currentTimeMillis();session.setAttribute("mobile", firstDate);
}
return b;
}