SkryabinD
@SkryabinD
Программирование, управление проектами.

Как правильно использовать кэш в ng-resource, чтобы он был актуален?

Есть сервис User:
settingsModule.factory('User', ['$resource',
  function($resource){
    var user = $resource( '/users/:Id', {}, {
        query: {method: 'GET', cache: true, isArray: true},
        get: {method: 'GET', cache: true, params: {Id: '@Id'}}
    });
    return user;
}]);

Кешируется общий список пользователей и отдельно каждый пользователь. Но если я изменю данные одного пользователя (полученные из get), то query не определит, что данные изменились и вернет мне устаревшие данные. Можно, конечно, обратиться напрямую к ngCache и удалить кеш запроса /users, но так не интересно - нужно помнить адрес запроса. Есть ли какие-то другие способы обновления кеша?
  • Вопрос задан
  • 2657 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы