多次刷新页面,导致点机率无限制增加问题!
package com.ecaile.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class Watch implements Controller {
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
long hot = selectDB ;
hot++ ;
return new ModelAndView();
}
}
上面代码简化了下,算代表一个网页代码吧,如果在网页上按F5刷新下,那么这段代码就执行一次,结果是这个网页的点机率hot的值就会加1,如果现在有人不停的F5,会导致这个网页的点机率不停增加。
我现在想达到的效果是,5秒钟内连续刷新这个网页的时候,hot++ 这个代码将不能生效,其他的代码照样执行,应该怎么改上面的代码啊?急啊,希望大家帮我啊!
------解决方案--------------------在增加之前判断一下Cookies。如果Cookies为null再++。
我没有实验,不知道能不能行
最好的办法还是SessionListener