[Ror-es] evitar el back y recargar una pagina

javier ramirez
Tue May 3 18:02:31 GMT 2011


Hola,

Como sabes, cuando un usuario intenta recargar una página a la que no 
has accedido via "GET", el browser le da un aviso indicándole que va a 
re-enviar los datos. Esto pasa al recargar, pero no cuando le das al 
back normalmente, ya que el browser tira de caché y tu action no 
ejecuta. Lo puedes ver fácilmente mirando el log, navegando y dándole al 
back.

Si lo que quieres es proteger la recarga y no el back, hay un patrón 
bastante extendido, que consiste en que, después de un POST, redirijas 
directamente a otra action, así si le da a recargar la acción que se 
vuelve a ejecutar es el GET, que no debería tener efectos secundarios.

Si no te vale eso, entonces te toca proteger el back por javascript como 
te decían antes, pero ahí ya entras en la historia de que la gente que 
no use JS no va a tener esa limitación.

saludos,

j

On 05/03/2011 06:57 PM, Jesus Granados wrote:
> una pregunta.. como o con que funcion puedo evitar que se le de back a
> una pagina y se vuelva a ejecutar el codigo  de esa pagina? para que no
> se reejecute un proceso mas de una vez?
>
> saludos
>


-- 

javier ramírez

..i do ruby on rails development in madrid, spain, at 
http://www.aspgems.com

javier ramirez's home page (http://javier-ramirez.com) 
<http://javier-ramirez.com>
javier ramirez's blog (http://formatinternet.com) 
<http://formatinternet.com>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20110503/1ac486d5/attachment.htm