日期:2014-05-20  浏览次数:20621 次

多次刷新页面,导致点机率无限制增加问题!
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