在你的表单页里HEAD区加入这段代码:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

解决方案 »

  1.   

    生成一个令牌保存在用户session中,在form中加一个hidden域,显示该令
    牌的值,form提交后重新生成一个新的令牌,将用户提交的令牌和session
    中的令牌比较,如相同则是重复提交
      

  2.   

    我觉得防止重复提交只是一种客户端防卫性措施,类似的方法还可以通过初始设置提交按钮无效,当任意表单域的当前值不同于初始值时让提交有效(这个可以给form附加行为实现)..
    关键的处理逻辑必须在数据库数据插入中进行处理..
      

  3.   

    也可以用cookie实现,但浏览器如果不支持cookie就不行了