2016-12-19 5 views
0

Предположим, что я делаю запрос для /products.json, который возвращает массив JSON с X количеством продуктов. Каждый из них доступен по адресу /product/[id].json. Можно ли сделать siesta cache этой информацией вместо запроса на каждый продукт? Или мне нужно кэшировать мои модели отдельно от их ресурсов?кэширование нескольких ресурсов по одному запросу

ответ

0

Там очень краткое обсуждение этого здесь:

https://github.com/bustoutsolutions/siesta/issues/156

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

childResource.addObserver(self) 
parentResource.addObserver(owner: self) { 
    if case .newData = $1 { 
    childResource.invalidate() 
    // Delayed refresh prevents redundant load if multiple 
    // children trigger a refresh on the same parent 
    DispatchQueue.main.async { 
     childResource.loadIfNeeded() 
    } 
    } 
} 

То, что Github вопрос обсуждения для более фона.

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