【发布时间】:2018-02-16 07:35:39
【问题描述】:
我在 service 中使用 $sessionStorage 以角度存储日期并在另一个页面中获取它。 (我正在使用 SPA)。
我可以在页面内完美获取数据,但是当我刷新页面时,服务中的数据会被删除。
为什么 Angular 会从服务中删除数据?我应该怎么做才能保持 刷新页面后p呢?
谢谢。
【问题讨论】:
-
您有代码示例吗?似乎您正在刷新您的角度页面,然后丢失了那里的所有数据。 Angular 不应该更改页面(刷新),它应该刷新其中的对象。要显示不同的页面,您应该更改状态(使用您的 stateProvider.ui-router 4 示例)。无论如何,如果您需要在页面之间保留信息,您应该使用 cookie。这是实现在 html 会话之间存储数据的方法。服务用于在数据库中存储数据(与将存储数据的相应服务器端代码通信)。
-
@AlejandroTeixeiraMuñoz 我没有显示任何代码,因为这是一个普遍的问题,我只是在其中创建了一个对象作为服务中的变量并向其中插入一些值
-
那么这个变量会丢失,因为你的会话被终止了。 (刷新时)你需要一个 cookie 或一个 db 来实现这一点。
-
@AlejandroTeixeiraMuñoz 我使用 $sessionStorage 而不是 cookie,谢谢
-
如果使用 cookie 没问题 4u 我可以写一个解决方案