Size: a a a

Angular - русскоговорящее сообщество

2020 January 10

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
тобишь, вот есть у вас стейт-менеджер, вы загрузили первую страницу, там 24 айтема товаров, вы положили его в стейт → теперь загрузили вторую страницу и в стейт запихнули ещё 24 айтема → теперь у вас в стейте в массиве 48 айтемов → пользователь ушёл в другой раздел → потом вернулся в раздел товаров → как теперь вы отдаёте айтемы товаров, у вас есть сохраненные в стейте 48 айтемов, 2 страницы, как определяете, что можно не делать GET-запрос для первой страницы? Потом юзер прокрутил страницу, нужно вывести ещё 24 айтема, они у вас уже есть, как определяете, что можно и на вторую страницу не делать GET-запрос? И так далее.
разберись лучше как это все должно работать
без привязки к коду сначала
просто по логике
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
вот ты сделал запрос и получил 24 айтема
как ты узнаешь как долго их можно не перезапрашивать?
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
Smooth Operator
вот ты сделал запрос и получил 24 айтема
как ты узнаешь как долго их можно не перезапрашивать?
у меня есть конфиг в кеш-сервисе, где я указываю кол-во секунд для определённых кешей, либо ничего не указываю и кеш хранится вечно, либо до момента, когда я его мануально чищу
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Артур Мудрик
у меня есть конфиг в кеш-сервисе, где я указываю кол-во секунд для определённых кешей, либо ничего не указываю и кеш хранится вечно, либо до момента, когда я его мануально чищу
"мануально чищу" вангую шанс что это может не произойти и всё трындец
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Артур Мудрик
у меня есть конфиг в кеш-сервисе, где я указываю кол-во секунд для определённых кешей, либо ничего не указываю и кеш хранится вечно, либо до момента, когда я его мануально чищу
но ведь этим можно управлять через заголовки для кеша cache-control
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
Argument Exception
"мануально чищу" вангую шанс что это может не произойти и всё трындец
во-первых, каким образом это может не произойти?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
у меня есть конфиг в кеш-сервисе, где я указываю кол-во секунд для определённых кешей, либо ничего не указываю и кеш хранится вечно, либо до момента, когда я его мануально чищу
и время в конфиге просто магическое какое то?
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
Argument Exception
"мануально чищу" вангую шанс что это может не произойти и всё трындец
в общем, это вообще не вопрос и не проблема, забей
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
Smooth Operator
и время в конфиге просто магическое какое то?
почему магическое — надо 5 минут хранить кеш, я и ставлю 300 секунд
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
почему магическое — надо 5 минут хранить кеш, я и ставлю 300 секунд
вопрос в том откуда этот конфиг
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и как он соотносится с теми данными что в нем хранятся
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
нет, это вообще не вопрос и не проблема
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
как по мне есть готовое решение
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
это cache-control хедеры
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
делаешь запрос и тебе в ответе в хедерах пишет сколько может жить результат, и хранишь кеш в соответсвии с этими данными
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
мы вообще не туда завернули от моего первоночального вопроса — меня не интересует, сколько хранить кеш и когда инвалидировать его, ребята
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и кешироваться должны конкретные запросы с конкретными ответами, полностью
без информации о том что там внутри ответа
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
я сейчас перефразирую
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
по-другому напишу вопрос
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
есть раздел Товаров → пользователь заходит на него → вы показываете 1-ю страницу товаров, 24 айтема → пользователь прокручивает страницу → вы загружаете 2-ю страницу товаров и показываете ещё 24 айтема → (возможно, вы делаете предзагрузку последующих страниц, чтобы потом быстрее их показать, но это не вопрос) → пользователь уходит из раздела Товары в какой-нибудь другой раздел → пользователь опять заходит в раздел Товары → вот дальше что, как теперь вы ему показываете айтемы?

Вот можете словами расписать, что куда у вас загружается, как кешируется и как потом отдаётся пользователю и как всё то же самое просиходит, когда он второй раз заходит на тот же раздел, где, как пологается, у вас всё есть в кеше и можно теперь отдавать из него.
источник