Estoy construyendo una aplicación web usando Tapestry en combinación con Spring Security y la biblioteca jQuery además de Prototype. Cuando un usuario hace clic en un enlace después de que se agotó el tiempo de espera de la sesión, se le redirige automáticamente a la página de inicio de sesión. Esto, por supuesto, no funciona para los enlaces, que desencadenan una solicitud de AJAX.Tiempo de espera de la sesión Error AJAX en la aplicación Tapestry
Lo sé, este es un problema común con cualquier tipo de aplicación web (por ejemplo, http://www.openjs.com/articles/ajax/session_timeout.php). ¿Existe una solución de mejores prácticas para Tapestry 5?
EDITAR la siguiente solución (gracias a Henning) funciona para mí:
Ajax.Responders.register( { onException: function() { window.location.reload(); } });
En caso de un fallo durante una AJAX-llamar a una recarga de la página se activa, lo que en consecuencia redirige al inicio de sesión -página. Todavía necesita algo de ajuste (por ejemplo, mostrar un mensaje de error en lugar de redirigir), pero usar Ajax.Responders
básicamente parece una buena manera de hacerlo.
haga lo que el autor sugiere en el artículo. encontrarlo desde javascript. – Adeel
Simplemente volver a cargar la página es una solución muy elegante; Haré que sea el nuevo predeterminado para mis aplicaciones. ¡Gracias! – Henning