整个工程是针对手机设备的。
    在JSP中改动,里面都是JAVA代码,不能用前台JS来防止重复提交,也不能利用cookie。由于手机用户经常网慢,就反复提交消费,结果点了一次就扣了一次,连续扣钱了。现在需求是:每天一个手机用户提交一次就够了,然后直到截止第二天00:00前他都可以任意玩。第二天重新计算。
    求高人给个思路,手机号码已经有user.getMobile()方法来获取,得到一个字符串。我想的是用session来处理,如果用session应该具体怎么写呢。如果不用session,求给一个好的思路,谢谢了!

解决方案 »

  1.   

    每当一个用户付费后,用当前用户的号码作为键,"true"作为值放入session
    在每次付费前都用当前号码为键在session中取值如果equals("true")直接return
      

  2.   

    不好意思,忘了一点,每天23:59:59的时候清除session
      

  3.   

    补充一下,具体代码我不知道写的对不对。
    反正只有一个 mobileNum=user.getMobile()来获取手机号码字符串形式
    不知道哪位大侠能简单的写几行示例代码,给我点思路,谢谢啦
      

  4.   

    http://blog.csdn.net/java2000_net/article/details/2119298另外,struts有一个令牌机制,也是防止重复提交的
      

  5.   

    楼主:Session也是利用cookie实现的,不信的话,你做个小Web,把浏览器的cookie禁止掉,就会发现session也不能用了。
    不用连接数据库,也是不够好的,比如我已经提交了,然后我又下网了,你的Session也消失了,过一会我又上网,是不是又重复提交了?