两种办法:客户段可用cookie,
服务器端用System.currentTimeMillis()来获取投票时间并保存到session中,比较用时间相减结果大于 5 * 60 * 1000即可。

解决方案 »

  1.   

    用cookie,一个IP投票之后,往cookie设值,并设cookie有效期为5分钟,只要cookie还有效,就限制投票操作...
      

  2.   

    cookie,现在很多人都禁用的,不赞成使用。
    投票的同时,向session中增加一个标志,它的值为投票时的时间如session.setAttribute("flag",current_time). 在此投票时检查当前时间和这个标志的差值,小于5分钟不让投,大于等于5分钟session重新设置标志,并投票。这样可不可以?
      

  3.   

    怎么判断2个时间相差几分钟呢?
    我用的是Calendar类
    请大家告诉我怎么判断2个时间相差几分钟
      

  4.   

    顺便还问个问题
    GregorianCalendar calendar=new GregorianCalendar();//注意:月份范围为0-11
            java.util.Date d=calendar.getTime();
    怎么不能精确到豪秒啊?
    不够加分!
      

  5.   

    static public long getDayBetween(java.util.Date date1, java.util.Date date2)
        {
            if (date1 == null || date2 == null)
            {
                return 0;
            }
            long days = (date1.getTime() - date2.getTime()) / 1000 / 60 / 60 / 24;
            return days;
        }
    此方法返回前日期大于后日期的天数
      

  6.   

    select userid,username,email from users where ((to_char(sysdate,'j')-to_char(olu,'j'))*84600 +(to_char(sysdate,'hh24')-to_char(olu,'hh24'))*3600 + (to_char(sysdate,'mi')-to_char(olu,'mi'))*60 + (to_char(sysdate,'ss')-to_char(olu,'ss')))<=180 order by olu desc这是我查询在线用户的sql ,180 是3分钟
      

  7.   

    我数据库里用存放时间的字段是VARCHAR我是提出来后在做判断
      

  8.   

    String time1 = System.currentTimeMillis();
    String time2 = System.currentTimeMillis();
    (time1 - time2)/1000*60 计算出来的分种
      

  9.   

    楼主用的是什么框架?
    如果用的是struts的话,可以设token
    当然你也可以写自己的token,
    用时间来判断什么时候放开token