Как выйти из приложения ui5 и перенаправиться к другому входу в приложение ui5? - PullRequest
0 голосов
/ 07 ноября 2019

Я разработал различные приложения UI5, и если я хочу выйти из одного из них, все приложения UI5 должны быть отключены.

Например. Первое приложение - это меню. Поэтому я вхожу в первое Меню-приложение. Из этого приложения есть ссылка на другое приложение. Теперь я хочу выйти из этого приложения и получить ссылку на перенаправление в меню входа в систему.

У меня есть следующий код для выхода из второго приложения (не меню-приложение):

    handleLogout: function (oEvent) {
      $.ajax({
        type: "GET",
        url: "/sap/.../logoff", 
      }).done(function (data) { 
        if (!document.execCommand("ClearAuthenticationCache")) {
          window.localStorage.clear()
          $.ajax({
            type: "GET",
            url: "/sap/.../logoff", 
            username: '', 
            password: '',
            statusCode: {
              401: function () {
              }
            },
            error: function () {
            }
          });
        }
      });
      var myVar = setInterval(function (oEvent) {
        window.location.replace("/sap/...->link to the menu<-");
      }, 100);
    },

Результатом этого кода является то, что меня перенаправляют в приложение меню, а не в его логин. Я думаю, потому что там все еще вошли в систему.

Есть ли шанс или какой-то код, где я могу выйти из всех существующих приложений ui5? Это как-то связано с настройками кеша?

1 Ответ

0 голосов
/ 07 ноября 2019

Решение связано с вашим механизмом сессии. Как вы управляете сессией пользователя? Используете ли вы куки-файлы или локальное хранилище?
Например, вам необходимо аннулировать куки-файлы в процессе выхода из системы для использования куки-файлов.

Проверьте метод ClearAuthenticationCache, похоже, он использует метод локального хранилища.

...