После входа в приложение (React.js) я кэширую данные member
в localStorage, так как многие мои компоненты используют их, и в идеале запрос должен выполняться только при входе в систему.
Однако некоторые свойства этого объекта member
могут быть изменены в бэкэнде вручную, поэтому у внешнего интерфейса нет способа узнать, изменился ли вообще объект member
. (Опять же, в идеале, любое изменение в объекте member
должно проходить через некоторую отправку формы, которая напрямую изменяет БД, с которой может запускаться обновление для localStorage, но это не вариант в настоящее время.)
Пример сценария: в приложении есть общая форма для запроса дополнительных кредитов. Служба поддержки получит электронное письмо с запросом. Кредиты будут обновляться вручную для клиента А (в БД). Если Клиент A не будет повторно входить в систему (где выполняется запрос на получение member
), localStorage все равно покажет старое no. кредитов.
Если это ситуация, как лучше это сделать?
Не храните данные member
в localStorage, чтобычтобы сохранить данные свежими. Просто вызывайте конечную точку всякий раз, когда это необходимо.
Использовать sessionStorage
вместо?
Запускать обновление, когда пользователь обновляет страницу / приложение (хотя пользователь может не знать, что ему нужно сделать это для обновления данных).
Предложения?