У меня есть приложение React с машинописным текстом, и у меня есть одноэлементный класс DataStore.ts, который позволяет моему приложению React подключаться к моему бэкэнду REST. Класс DataStore обрабатывает все, что связано с серверной частью: вход в систему, выход из системы, получение / установка / обновление данных и т. Д. c. Он использует MOBX для глобального хранилища состояний, ie любые данные сервера, которые мне нужно сохранить, просто назначаются переменным-членам @observable в моем классе DataStore. Когда я вхожу в систему, мой бэкэнд предоставляет токен для последующих вызовов API, и я сохраняю этот токен в экземпляре DataStore.
Какие проблемы вызваны простым сохранением токена в качестве переменной-члена в моем объекте DataStore. Кажется, что большинство людей хранят токен в sessionStorage, но я не совсем уверен, почему это лучше, чем хранить его так, как я храню. Мой экземпляр DataStore go исчезнет, если кто-то обновит вкладку браузера? Пожалуйста, объясните.