У меня ситуация, когда я делаю ajax
запросы к серверу из различных Ext gridpanel
и т. Д. В области администратора.
Пользователь, выполнивший вход, выйдет из системы, например, если не будет активности. 5 минут, что нормально.
В этом случае сервер отправляет обратно перенаправление 403
на страницу входа.
Прямо сейчас я вставляю:
listeners: {
exception: function(proxy, response, operation, eOpts) {
if (response.status == '403')
window.location = 'login';
}
}
в прокси каждого магазина
, что немного избыточно.
Может ли кто-нибудь быть достаточно любезным и сообщить мне, как я могу добавить слушателя ко всем коммуникациям между ExtJS и сервером?
Я использую архитектуру приложений MVC, поэтому, вероятно, это может быть однострочный файл в controller.js
или app.js
.
Спасибо
В начале вашего приложения вставьте следующий фрагмент. С этим КАЖДЫМ ответом, будь то из магазина, формы или ..., будет проверен и перенаправлен на страницу входа.
Ext.Ajax.on('requestexception', function (conn, response, options) {
if (response.status === 403) {
window.location = 'login';
}
});