Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 离子本地存储与使用服务_Angularjs_Ionic Framework_Ionic_Angular Local Storage - Fatal编程技术网

Angularjs 离子本地存储与使用服务

Angularjs 离子本地存储与使用服务,angularjs,ionic-framework,ionic,angular-local-storage,Angularjs,Ionic Framework,Ionic,Angular Local Storage,我发现自己将api调用中的所有数据都放在了设备本地存储中,我不确定我是将数据放在本地存储还是将它们放在服务中。什么时候应该使用设备的本地存储,而不是使用Angularjs服务 存储在本地存储器中的数据是持久的。因此,如果重新加载web应用程序,本地存储中的数据将一直存在。本地存储通常限制为5MB。看 服务是内存中的构造。因此,如果您在服务中放置了任何东西,它将存储在浏览器的内存中,并且在刷新浏览器时丢失 所以这取决于你需要什么。你的概念有点混乱对于angularjs服务,只要页面未刷新,它们就会

我发现自己将api调用中的所有数据都放在了设备本地存储中,我不确定我是将数据放在本地存储还是将它们放在服务中。什么时候应该使用设备的本地存储,而不是使用Angularjs服务

存储在本地存储器中的数据是持久的。因此,如果重新加载web应用程序,本地存储中的数据将一直存在。本地存储通常限制为5MB。看

服务是内存中的构造。因此,如果您在服务中放置了任何东西,它将存储在浏览器的内存中,并且在刷新浏览器时丢失


所以这取决于你需要什么。

你的概念有点混乱对于angularjs服务,只要页面未刷新,它们就会保留数据,只要您刷新页面或关闭浏览器选项卡,数据就会消失。

将Angularjs服务视为您声明的变量,其作用域为浏览器选项卡的生命周期。因此,您可以使用它来存储一些临时标志和值,这些临时标志和值不打算转入下一个会话

<> >,<强>当涉及到本地存储时,将其视为数据库类型的东西。无论您存储在localStorage中的内容是什么,都会保存在浏览器中,并且可以跨应用程序的多个选项卡和会话使用[除非用户清除浏览器数据]

由于您使用的是Ionic和Cordova,因此必须使用localStorage来保存用户名和密码等内容,以便用户下次打开应用程序时可以使用它们。请注意,关闭应用程序相当于关闭浏览器选项卡

然而,如果用户每次访问你的应用程序时,你都会有某些数据不断刷新,你可以使用服务来存储这些数据,这样一旦应用程序关闭,这些数据就会被删除



比喻为本地存储-->辅助非易失性存储,angularjs服务-->主易失性存储。

您可以在应用程序中使用此本地存储插件

我正在使用Ionic,它使用cordova构建移动应用程序。页面永远不会刷新。因此,在这些条件下,我应该使用哪一个?虽然这在理论上可以回答问题,但在这里包括答案的基本部分,并提供链接供参考。