1

Я работаю над тайм-аутом сеанса сервера сервера рабочих процессов. Я устанавливаю serverSessionTimeout = 5 в файл worklight.properties. Я следил за всем процессом аутентификации в реальном мире.Какова будет реакция адаптера после тайм-аута сеанса сервера в рабочем режиме 6.2?

После завершения сеанса сеанса, как узнать, что сеанс истек из ответа адаптера.

ChallengeHandler : 
challengeHandler = WL.Client.createChallengeHandler("MyRealm"); 

    challengeHandler.isCustomResponse = function(response) { 
     console.log("From chalange hanler"); 
     console.log(response); 
    }; 

Адаптер вызова после того, как sesiontimeout (5 минут) ->

var invocationData = { 
       adapter: "Auth", 
       procedure: "testSession", 
       parameters: [] 
      }; 
     var options = { 

      onSuccess: function(res){ 
       console.log("From test session"); 
       console.log(res.invocationResult); 
      }, 
      onFailure: function(res){}, 
     }; 
     WL.Client.invokeProcedure(invocationData, options); 

ответ адаптер одинаков для всех случаев.

+0

Мы используем WL.Client.setHeartbeatInterval() api на стороне клиента, и если клиент достиг тайм-аута, который мы указали, мы отправляем сообщение о том, что сеанс завершен, и мы направляем пользователя на вход экран. –

ответ

2

После истечения срока действия запроса на адаптеру будет задан вызов, и процесс обработчика проблем будет проходить снова, выполняя все, что вы выполнили в коде обработчика вызовов. Фактический ответ адаптера появится после того, как приложение успешно «ответит» на вызов, то есть когда первоначальный запрос на адаптер продолжит свой путь, и ответ вернется в приложение.

+0

Как я могу узнать с клиентской стороны, что сеанс истек на стороне сервера? –

+0

Нет никакого способа узнать, что вы знаете это с клиентской стороны. –

+0

На самом деле, я хочу, чтобы пользователь автоматически вышел из системы, если пользователь неактивен для X-времени с приложением. Есть ли какие-либо положения для этого в работе? –

Смежные вопросы