Я создаю веб-приложение, используя Tapestry в сочетании с Spring Security и jQuery-библиотекой, кроме Prototype.Когда пользователь нажимает на ссылку после истечения времени ожидания сеанса, он автоматически перенаправляется на страницу входа.Это, конечно, не работает для ссылок, которые запускают AJAX-запрос.
Я знаю, что это распространенная проблема с любым видом веб-приложений (например, http://www.openjs.com/articles/ajax/session_timeout.php). Есть ли лучшийпрактическое решение для Tapestry 5?
EDIT У меня работает следующее решение (спасибо Хеннингу):
Ajax.Responders.register(
{
onException: function()
{
window.location.reload();
}
});
В случае сбоя во время AJAX-вызовазапускается перезагрузка страницы, которая в результате перенаправляет на страницу входа в систему. Она все еще нуждается в некоторой настройке (например, отображает сообщение об ошибке вместо перенаправления), но использование Ajax.Responders
в основном кажется хорошим способом сделать это.