Buenas !
Una posible manera de impedir que el usuario vuelva a hacer un submit de tu form podría ser :
- En el evento onSubmit del tag form, incluyes la llamada a una función que valide o no, los datos a enviar y si son todos correctos, antes de seguir, deshabilitas el botón de envio el cual debe de tener un nombre para así econtrarlo sin problemas :
<form .... onSubmit(return valida())>...
valida () --> devolverá un booleano, si es false el formulario no se enviará.
Deshabilitar botón
---------------------------
document.forms[0].MiBoton.disabled=true;
Espero que t sirva de ayuda, ya que es un problema que nos pasa a todos los que trabajamos con internet ... nuestros peores enemigos son el usuario y la caché jajajaj.
Un saludo