Две разные вкладки используют один и тот же сеанс в angular

У меня страничка угловатая. В котором роль передается как строка запроса и в зависимости от роли, которую я отображаю на странице. Роль, которую я храню в localStorage.

  1. Логин сотрудника, роль в localStorage установлена ​​на сотрудника
  2. Логин менеджера, роль в localStorage установлена ​​на manager

Теперь проблема заключается в том, что пользователь входит в систему как роль (менеджер и сотрудник) на разных вкладках одного и того же браузера. то есть сначала пользователь войдет в систему как менеджер, а затем тот же пользователь войдет в систему как сотрудник в том же браузере, но на разных вкладках. поскольку я использую тот же ключ localStorage, который является «ролью», когда пользователь входит как менеджер, роль обновляется до менеджера, а в другой вкладке пользователь входит в систему как сотрудник, роль обновляется до сотрудника. Затем, если пользователь переходит на вкладку менеджера и обновляет страницу, он принимает последнюю роль из «роли» локального хранилища, а отображаемая страница принадлежит сотруднику.

вот мой код:


    if (params['role'] == "manager") {
        localStorage.setItem('role', params['role']);
    }else{
        localStorage.setItem('role',params['role]);
    }

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

Роль пользователя должна храниться в собственном объекте сеанса, а не непосредственно как глобальная переменная. Как john.role = "employee", david.role = "manager". Итак, всякий раз, когда кто-то входит в систему, вы знаете свою роль

Jeremy Thille 09.04.2021 13:58

В моем случае один и тот же пользователь может иногда иметь обе роли.

Prince John 09.04.2021 15:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
18
0

Другие вопросы по теме