Ding Lei wrote:

Hello ...


On Mon, Jul 12, 2004 at 10:50:46AM -0300, Guillermo Meyer wrote:


Use Struts isTokenValid/saveToken schema in your addUsetToDatabase
Action method.


the problem is that once it calls saveToken(), the damn token stays
there forever ... what's wrong with it?



I can see why you might be concerned (from a memory usage viewpoint) about the token staying there "forever" ... what I don't get is why that might be a functional concern? If you want to avoid double submits, you're going to check for the existence of the correct token value. Working backwards, that means your application logic *must* have called saveToken() prior to rendering the page with the input form you're checking -- but, since there's only one token, any previous value will at that point have been thrown away. Things still work correctly, though, in terms of what the token is designed to do -- you really can detect the second submit, and react differently to it. Right?

By the way, even though there is no removeToken() method explicity available, you can always call:

 session.removeAttribute(Globals.TRANSACTION_TOKEN_KEY);

if you really really want to get rid of it.

Craig







Cheers.
Guillermo.

-----Original Message-----
From: Ding Lei [mailto:[EMAIL PROTECTED] Sent: Lunes, 12 de Julio de 2004 10:38 a.m.
To: Struts Users Mailing List
Subject: Browser's refresh problem



Hi all,

There's a UserAddAction, which adds the user record to the database,
and when it's done it redirects the user index page. the problem is that
everytime the user clicks refresh at the user index page, the same
record is added again.


 I know that unique check is required, but I also hopes that action
itself should be aware of the user's "Refresh".

Thank you.


--
Layman <[EMAIL PROTECTED]> Ext: 8059

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

NOTA DE CONFIDENCIALIDAD
Este mensaje (y sus anexos) es confidencial, esta dirigido exclusivamente a las 
personas direccionadas en el mail y puede contener informacion (i)de propiedad 
exclusiva de Interbanking S.A. o (ii) amparada por el secreto profesional. Cualquier 
opinion en el contenido, es exclusiva de su autor y no representa necesariamente la 
opinion de Interbanking S.A. El acceso no autorizado, uso, reproduccion, o divulgacion 
esta prohibido. Interbanking S.A no asumira responsabilidad ni obligacion legal alguna 
por cualquier informacion incorrecta o alterada contenida en este mensaje. Si usted ha 
recibido este mensaje por error, le rogamos tenga la amabilidad de destruirlo 
inmediatamente junto con todas las copias del mismo, notificando al remitente. No 
debera utilizar, revelar, distribuir, imprimir o copiar este mensaje ni ninguna de sus 
partes si usted no es el destinatario. Muchas gracias.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to