2014-02-09 3 views
5

привета, как я прочитал от Angular документации это, как установить кэш по запросу $ Http:

кэш - {булевых | Cache} - Если это правда, кэш по умолчанию $ HTTP будет использоваться в кэш запрос GET, иначе, если экземпляр кеша, построенный с $ cacheFactory, этот кеш будет использоваться для кэширования.

Я имею в виду установку {cache:true}, сколько времени запрос будет кэширован для?

Можно установить максимальное время кеша?

ответ

10

Этот кеш хранит загруженные данные, если полный html-сайт не изменился. Например. если у вас есть обычный SPA, данные хранятся в кеше для полного срока службы приложения. Нет встроенного способа установить максимальное время кеша. Если вы хотите очистить кеш, вы должны сделать это сами.

var cache = $cacheFactory.get('$http'); 
cache.removeAll(); 

Более подробная информация относительно $ CacheFactory: http://docs.angularjs.org/api/ng.$cacheFactory

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