Задать вопрос
@an23

Кэширование запросов в angular js. Как добавить данные в кэш?

Добрый день.

Я использую сервис ngResource для взаимодействия с RESTFull. У меня есть модель Category. Когда я обращаюсь к url вида http://example.com/categories я получаю список всех категорий и этот запрос кэшируется, т.е. при следующем я получу те же данные уже без запроса на сервер. Здесь все понятно.

У меня есть форма добавления новой категории на которую я могу перейти со страницы всех категорий, в ней я добавляю новую категорию, возвращаюсь на страницу вывода списка всех категорий, получаю категории из кэша.

Чтобы решить эту проблему я бы мог очищать кэш каждый раз после добавления новой категории, но я не хочу делать этого. Логично предположить, что мне просто нужно добавить созданную категорию в кэш. Но как это правильно сделать? Или возможно есть другие пути решения этой проблемы?
  • Вопрос задан
  • 3768 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vsvladimir
Можно сделать свое собственное кэширование. А точнее использовать ajax запросы, только если нужно освежить локальные данные.

В angular есть свой механизм кэширования. Но не уверен что для данной задачи он будет более удобен.
Ответ написан
Комментировать
@Croshim
Нужно использовать кастомный $cacheFactory в $http.
Всё отлично расписано:
https://www.ng-book.com/p/Caching/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы