Local de stockage vs AngularJS $cacheFactory
J'ai un problème de stocker beaucoup de données côté client, et je ne peux pas décider ce qui est mieux. Maintenant, je suis en utilisant AngularJS est cacheFactory, il fonctionne très bien, mais toutes les données recharge avec une nouvelle session. Est-il intéressant d'utiliser le stockage local à la place?
- Bonjour, vous pouvez utiliser webstorage ensuite, vous pouvez récupérer les données avec une usine, w3schools.com/html/html5_webstorage.asp
- Oui localstorage vous permet de stocker des données sans se soucier de la session. Je vais te conseillons aussi de regarder parse.com pour l'enregistrement des données dans le cloud au lieu d'un serveur.
- J'ai fini par aller avec github.com/gsklee/ngStorage La Angulaires-voie: Pas de Getter 'n' Setter de la Connerie!
- Il est intéressant de noter que le local de stockage n'est pas sécurisé
- ngStorage est mort, avec un encours crucial PR
- pourquoi dites-vous ngStorage est mort?
- il n'a pas d'activité et les questions essentielles.
Vous devez vous connecter pour publier un commentaire.
Si votre objectif est de stocker côté client et des données persistantes, vous ne pouvez pas utiliser la $cacheFactory, qui met en cache les données de la session en cours.
Une solution consiste à utiliser la nouvelle API de stockage. Ce génial Angulaire module fait tout le sale boulot pour vous, et même des chutes de cookies pour les vieux navigateurs!
Une solution alternative est http://jmdobry.github.io/angular-cache/ qui fonctionne bien avec ngResource et peut facilement être configuré pour se synchroniser à localStorage, les demandes n'ont pas besoin d'être refaite après rafraichissement de la page.
$cacheFactory semble clairement PAS votre solution, car, comme Blackhole dit, le cache sera effacé à chaque fois que la session expire. $cacheFactory est juste un memcache de mise en œuvre de l'angle moyen.
angulaires-le cache est juste un helper API, fondamentalement, il ajoute une option à $cacheFactory et une de cette option est de conserver cache dans le stockage persistant (comme localStorage).
Donc, si vous voulez stocker des données dans le stockage persistant, vous pouvez utiliser l'un des modules disponibles comme angulaires-le stockage local ou de l'utilisation $cookieStore mais il va créer des cookies...
Un autre module angulaire qui fait le travail : https://github.com/jmdobry/angular-cache