Вы можете использовать пакет ngrx-store-localstorage, как упомянуто https://stackoverflow.com/a/58362198/10112124, или написать свой собственный метаредуктор или, как вы упомянули, использовать эффекты для этого. Что касается последнего, у Томаса Траяна есть пример в его проекте angular-ngrx-material-starter .
Все вышеперечисленные варианты найдены, но я хотел дать ответ о том, что хранить
Я храню некоторые данные о ценах, поэтому не хочу хранить их в локальном хранилище.
Если у вас есть конфиденциальная информация, вы можете сохранить ее в хранилище сеансов. - после завершения сеанса хранилище будет очищено.
Вам не нужно хранить конфиденциальную информацию, почему бы вам не сохранить важную информацию, такую как идентификатор товара и количество? Таким образом, вы можете повторно наполнить магазин этой информацией и создать свою корзину покупок с этой информацией, а также товары из каталога, которые вы загружаете обычным способом.