Тайм-аут сеанса Ошибка AJAX в приложении Tapestry

Я создаю веб-приложение, используя 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 в основном кажется хорошим способом сделать это.

7
задан martin 17 September 2010 в 08:59
поделиться