У меня есть этот селектор для выбора продукта с идентификатором:
export const selectProductByID = () => createSelector(
selectProductsEntities,
(productsEntities, props) => productsEntities[props.id]
);
По сути, он возвращает новый селектор для каждого вызова select()
, чтобы учесть все передаваемые параметры.
Этовызывается так:
this.product$ = this.store.pipe(
select(fromProductSelectors.selectProductByID(),
{id: this.route.snapshot.params['pid']}));
Это ускорит доступ к странице, на которой выполняется код, но мне кажется немного безответственным просто так заполнять кеш.Что если возвращенный набор данных большой и пользователь получает доступ ко многим из них по их идентификаторам?
Итак, вопрос в том, где ngrx хранит запомненные данные и очищает ли браузер этот кэш в конечном итоге или даже при переходе с сайта?