Je construis une webapp en utilisant Tapestry en combinaison avec Spring Security et la librairie jQuery en plus de Prototype. Lorsqu'un utilisateur clique sur un lien après l'expiration de sa session, il est automatiquement redirigé vers la page de connexion. Ceci, bien sûr, ne fonctionne pas pour les liens qui déclenchent une requête AJAX.Erreur de délai de session AJAX dans l'application Tapestry
Je sais, c'est un problème courant avec n'importe quel type d'application Web (par exemple http://www.openjs.com/articles/ajax/session_timeout.php). Existe-t-il une solution de meilleure pratique pour Tapestry 5?
EDIT La solution suivante (grâce à Henning) fonctionne pour moi:
Ajax.Responders.register( { onException: function() { window.location.reload(); } });
En cas d'échec lors d'un AJAX appeler un rechargement de la page est déclenchée, ce qui fait réoriente la connexion -page. Il a encore besoin d'un réglage (par exemple, afficher un message d'erreur au lieu de rediriger), mais en utilisant Ajax.Responders
semble fondamentalement un bon moyen de le faire. Pour l'AJAX qui utilise Prototype, vous pouvez ajouter un écouteur global qui réagit aux échecs AJAX en utilisant AJAX.Responders;
faire ce que l'auteur suggère dans l'article. le rencontrer de javascript. – Adeel
Juste recharger la page est une solution très élégante; Je vais en faire la nouvelle valeur par défaut pour mes applications. Merci! – Henning