Повесить глобальный хендлер на Аджакс. При потере сесии сервер возвращает, например, 401. Показываете модальное окно с логином.
Вот кусок рабочего кода. Там просто закрывается окно, но такова специфика системы. Перепилите по вкусу.
Ext.Ajax.on('requestexception', this.ajaxError);
...
ajaxError: function(conn, response, options, eOpts){
Ext.log('*** Server-side failure with status code ' + response.status);
if(response.status == 401){
Ext.Msg.show({
title: 'Session error',
message: 'Your session expired. Log-in to RIB again.',
closable: false,
buttons: Ext.Msg.YES,
icon: Ext.Msg.WARNING,
fn: function(btn) {
Ext.log('*** CLOSING !!!!!');
window.close();
}
});
}
}