2013-04-27 4 views
0

Когда я делаю запрос к моей WebAPI действия контроллера, который проходит в ViewModel с 2-мя свойствами:ли breezejs автоматически искать в кэше уже сделанного запроса сервера

Id = 1 дата = 01/01/2013

и эти данные кешируются бризами.

Следующий запрос, который у меня есть, имеет тот же идентификатор, но дата отличается.

Теперь я задаю себе делает ветер автоматически искать в локальный кэш, когда пользователь получает

данные для указанных выше 2 запросов или же ветер зайдет на сервер?

ли ветер также принимать данные из локального кэша, когда я делаю:

  • выполнить запрос нет. 1
  • изменить текстовое поле в результирующих данных и сохранить это
  • выполнить запрос №. 2
  • выполнить запрос №. 1 снова и спросите себя, делает ли breezejs доступ к серверу или принимает данные

автоматически из его кеша?

ответ

1

Бриз всегда идет на сервер по умолчанию. Вы можете изменить это, используя FetchStrategy.FromLocalCache или выполнив executeQueryLocally.

В результате любых серверных запросов кеш всегда обновляется.

+0

и когда я использую .FromLocalCache явно и бриз не находит в нем данных, он автоматически переходит на сервер и выполняет поиск там? – Elisabeth

+1

Нет. Вы должны быть явным, когда рассказываете Бриз, где искать. Единственное небольшое исключение - [** EntityManager.fetchEntityByKey **] (http://www.breezejs.com/sites/all/apidocs/classes/EntityManager.html#method_fetchEntityByKey), в котором есть возможность сначала посмотреть в кеш, а затем разрешить с сервера, если он не найден в кеше. – Ward

+0

Спасибо, Уорд за эту полезную информацию. – Elisabeth

Смежные вопросы