两种办法:客户段可用cookie,
服务器端用System.currentTimeMillis()来获取投票时间并保存到session中,比较用时间相减结果大于 5 * 60 * 1000即可。
服务器端用System.currentTimeMillis()来获取投票时间并保存到session中,比较用时间相减结果大于 5 * 60 * 1000即可。
解决方案 »
- hibernate中的序列化问题
- hibernate+struts+spring为什么所有的jsp页面都不能正常打开?
- java 获取 <input type="file" 的路径
- 疯了 疯了!!!~~~ 快来救我~~~~~~
- mysql存储过程 字符串如何累加
- 请问jsp开发网站最好的连接数据库方法是什么,代码怎么写
- 如何用Socket或者HttpURLConnection模拟浏览器建立一个连接,可以读取网页数据,并且类似浏览器打开时可以随意跳转网页,而不用再次登陆
- 是否需要检查 form中含有"'",'\\',"/"? (100分急等)
- 想要一个小示例
- JSP求助javascript
- asp与jsp的设置
- 菜鸟的学习之路怎么走啊?
投票的同时,向session中增加一个标志,它的值为投票时的时间如session.setAttribute("flag",current_time). 在此投票时检查当前时间和这个标志的差值,小于5分钟不让投,大于等于5分钟session重新设置标志,并投票。这样可不可以?
我用的是Calendar类
请大家告诉我怎么判断2个时间相差几分钟
GregorianCalendar calendar=new GregorianCalendar();//注意:月份范围为0-11
java.util.Date d=calendar.getTime();
怎么不能精确到豪秒啊?
不够加分!
{
if (date1 == null || date2 == null)
{
return 0;
}
long days = (date1.getTime() - date2.getTime()) / 1000 / 60 / 60 / 24;
return days;
}
此方法返回前日期大于后日期的天数
String time2 = System.currentTimeMillis();
(time1 - time2)/1000*60 计算出来的分种
如果用的是struts的话,可以设token
当然你也可以写自己的token,
用时间来判断什么时候放开token