刷新时防止数据丢失/丢失角连接

问题描述 投票:0回答:1

在角当你刷新页面,那么你基本上失去你的整个应用程序的进展情况和变数。什么是防止这种损失的最好方法?

我知道会话/本地存储,这是我们一直在使用的大部分时间的。但我不能认为这是使用,因为一件好事:

  • 您的数据是前端非常显眼。 (我不存储密码或任何东西在那里,但是这仍然是坏的。ID的,GUIDS,其他用户/表中的数据是非常明显)
  • 您的数据也可以建立起来的系统,它可以使用户的机器/体验慢上。

总的来说,我只是有一个直觉,使用的本地/会话存储的东西,你应该尝试尽可能避免。所以,我只是想知道如果任何人有任何其他的解决方案。

angular local-storage session-storage
1个回答
2
投票

有4种主要的方法来储存在客户端的数据

1)由于网址参数

你可以存储所有渲染页面应该的路线内的方式所需要的状态。你被路由操作逻辑和大小的限制。此外,您只能存储字符串,将不得不手动序列化的其他数据

2)在索引资料

比localStorage的更好,动作是异步的。难以直接操作,但可以使用提供类似于localStorage的接口库

3)localStorage的/的sessionStorage

简单的key-value存储。易于使用和更新。同步和拦截API。最大尺寸可以依赖于浏览器。可以用来存储数据。考虑加密存储,如果敏感数据(尽管不建议开始)

4)饼干

只有字符串,规模有限,将不得不序列数据

您使用的所有库将基本上是打了这4层可用的基本结构。 Best是一个相对的术语。除非你是定期与服务器同步数据(如自动保存,说),并与服务器上的数据刷新补水UI,你必须选择基于战略和数据

© www.soinside.com 2019 - 2024. All rights reserved.