Supponiamo che io sono un servizio che recupera un elenco di tag e devo conservare i tag nella cache:qual è l'approccio comune per il caching dei dati in angular.js
function TagsRetriever() {
var cache = $cacheFactory("tags");
function getTags() {
var cached = cache.get("tags");
if (cached) {
return cached;
} else {
return $http.get("url/getTags").then(function (tags) {
cache.put("tags", tags);
});
}
}
}
Qual è l'approccio comune per invalidare la cache? Dovrei confrontarlo con la data corrente? L'angolare fornisce alcun meccanismo di invalidazione della cache?
E qual è il vantaggio dell'utilizzo di cacheFactory anziché di una variabile contenente cache?
Non lo inviamo affatto. Dopo l'inizializzazione, manteniamo la cache sincronizzata tramite una connessione web-socket. –
@OliverSalzburg, interessante, grazie, qualche link da leggere su questo approccio? –
https://github.com/oliversalzburg/absync –