JSP防止恶意刷新点击数 如题,怎么避免每篇文章不被恶意刷新导致点击数异常暴涨?打算2小时内,重复刷新页面无效,不会增加点击数,貌似session可以实现,求具体解决方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将session的会话事件改成两小时,在web.xml中加入修改,session本身有默认时间 用cookie吧。把用户点击时间写入到cookie中去。然后。点击的时候。先判断cookie 定义一个变量,赋个值1 用SESSION保存这个 然后用个判断这个值 是否是1 如果是把这个值加1 在把点击数加1,就行了 自己尝试写了个:public void doModifyClickRate(HttpServletRequest request, String articleId){ int ArticleId = 1; List list = (List) request.getSession().getAttribute("articleId"); if(list == null){ list = new ArrayList(); list.add(articleId); IArticleService.modifyClickRate(articleId); }else{ for(int i = 0; i < list.size(); i++){ if(articleId.equals(list.get(i))){ ArticleId = 2; break; } } //不是同一文章点击数增加1 if(ArticleId != 2){ list.add(articleId); IArticleService.modifyClickRate(articleId); } } request.getSession().setAttribute("articleId", list); } 在DIV里实现异步请求返回,求大大帮帮 做一个rest的web服务的转接,要怎么实现比较好? 切词查询的疑问 用Spring+Hibernate. SpringDAO如何修改数据库? 急救!!毕业设计JAVA问题!!!!!有经验的朋友进!! 请教两个jboss的初级问题 有谁了解过JDO吗?进来说两句. 关于weblogic 7.0配置的问题 上传超过2M的图片时,浏览器报连接被重置的错误信息 Hibernate 使用addEntity()发生错误 sql 注入 在线编辑器如Fckeditor,你用过哪些、怎么用的?
public void doModifyClickRate(HttpServletRequest request, String articleId){
int ArticleId = 1;
List list = (List) request.getSession().getAttribute("articleId");
if(list == null){
list = new ArrayList();
list.add(articleId);
IArticleService.modifyClickRate(articleId);
}else{
for(int i = 0; i < list.size(); i++){
if(articleId.equals(list.get(i))){
ArticleId = 2;
break;
}
}
//不是同一文章点击数增加1
if(ArticleId != 2){
list.add(articleId);
IArticleService.modifyClickRate(articleId);
}
}
request.getSession().setAttribute("articleId", list);
}