在角当你刷新页面,那么你基本上失去你的整个应用程序的进展情况和变数。什么是防止这种损失的最好方法?
我知道会话/本地存储,这是我们一直在使用的大部分时间的。但我不能认为这是使用,因为一件好事:
总的来说,我只是有一个直觉,使用的本地/会话存储的东西,你应该尝试尽可能避免。所以,我只是想知道如果任何人有任何其他的解决方案。
有4种主要的方法来储存在客户端的数据
1)由于网址参数
你可以存储所有渲染页面应该的路线内的方式所需要的状态。你被路由操作逻辑和大小的限制。此外,您只能存储字符串,将不得不手动序列化的其他数据
2)在索引资料
比localStorage的更好,动作是异步的。难以直接操作,但可以使用提供类似于localStorage的接口库
3)localStorage的/的sessionStorage
简单的key-value存储。易于使用和更新。同步和拦截API。最大尺寸可以依赖于浏览器。可以用来存储数据。考虑加密存储,如果敏感数据(尽管不建议开始)
4)饼干
只有字符串,规模有限,将不得不序列数据
您使用的所有库将基本上是打了这4层可用的基本结构。 Best
是一个相对的术语。除非你是定期与服务器同步数据(如自动保存,说),并与服务器上的数据刷新补水UI,你必须选择基于战略和数据