angularjs - framework - localstorage ionic 3 example
Almacenamiento local iĆ³nico vs uso de servicio (3)
Me estoy encontrando colocando todos mis datos de mis llamadas de API en el almacenamiento local del dispositivo y no estoy seguro de si importa si guardo las cosas en el almacenamiento local o si las pongo en un servicio. ¿Cuándo debo usar el almacenamiento local desde el dispositivo frente al uso de un servicio Angularjs?
Los datos almacenados en el almacenamiento local son persistentes. Por lo tanto, si recarga su aplicación web, los datos en el almacenamiento local permanecen allí. El almacenamiento local normalmente está limitado a 5 MB. Mira esto
Los servicios están en construcciones de memoria. Por lo tanto, si coloca algo en servicio, está en la memoria del navegador y se pierde al actualizar el navegador.
Entonces depende de lo que necesitas.
Estás un poco mezclado con conceptos. En lo que respecta a los servicios de angularjs, persisten los datos siempre que la página no se actualice, tan pronto como actualice su página o cierre la pestaña del navegador, los datos desaparecerán.
Considere los servicios de Angularjs como meras variables que declara, que tienen un alcance para la duración de la pestaña de su navegador. Por lo tanto, puede usarlo para almacenar algunos indicadores temporales y valores que no están destinados a ser transferidos a la próxima sesión.
Considerando que, cuando se trata de localStorage, considérelo como un tipo de base de datos. Cualquier cosa que almacene en localStorage, se guarda dentro del navegador y estará disponible en varias pestañas y sesiones de sus aplicaciones [Hasta ya menos que el usuario borre los datos del navegador] .
Como está utilizando Ionic y Cordova, debe usar localStorage para guardar cosas como el nombre de usuario y la contraseña, de modo que el usuario pueda usarlas la próxima vez que abra su aplicación. Tome nota de que cerrar su aplicación equivale a cerrar una pestaña del navegador.
Mientras que, si tiene ciertos datos que se actualizan cada vez que el usuario visita su aplicación, puede usar los servicios para almacenarlos, de modo que se eliminen tan pronto como la aplicación se cierre.
Metafóricamente, localStorage -> Almacenamiento secundario, no volátil, servicios angularjs -> Almacenamiento primario y volátil.
Puede usar este complemento de almacenamiento local para su aplicación. https://github.com/grevory/angular-local-storage