Javascript 在AngularJS中保留浏览器刷新时的数据

Javascript 在AngularJS中保留浏览器刷新时的数据,javascript,java,angularjs,spring-rest,Javascript,Java,Angularjs,Spring Rest,我在AngularJS应用程序中使用springrest作为后端。我对angularjs非常陌生 我有一个UI页面,其中显示了表中的一些对象列表。每个记录都有一个编辑按钮。当我单击编辑时,会打开另一个页面,相应地设置数据 问题是,在编辑页面上,如果我刷新浏览器,我会丢失数据。我可以考虑的一种方法是进行另一个rest调用,但我希望避免进行任何rest调用 有没有办法在刷新页面时保留数据或进行rest调用是更好的解决方案?我认为最干净的方法是进行rest调用,因为服务器上的数据可能已更改。但是,如果

我在
AngularJS
应用程序中使用
springrest
作为后端。我对angularjs非常陌生

我有一个UI页面,其中显示了表中的一些对象列表。每个记录都有一个编辑按钮。当我单击编辑时,会打开另一个页面,相应地设置数据

问题是,在编辑页面上,如果我刷新浏览器,我会丢失数据。我可以考虑的一种方法是进行另一个
rest
调用,但我希望避免进行任何rest调用


有没有办法在刷新页面时保留数据或进行rest调用是更好的解决方案?

我认为最干净的方法是进行rest调用,因为服务器上的数据可能已更改。但是,如果仍要避免调用,可以使用
localstorage
。只需使用键值对将数据存储在localstore中的表中(为每一行分配一些唯一的键)。您可以使用此插件:

如果您想要保留的数据相对简单(例如id),您可以尝试将其保存在url中,不仅使用id,还可以在页面上显示整个对象谢谢!!。。但为什么打剩余电话是最干净的方式呢?假设我在编辑之前在页面上有一些值“x”,当我刷新页面时,由于再次调用REST,它可能会变成“y”,因为其他用户可能已经更新了该值。所以,这可能会让用户感到困惑…这有意义吗?你是说y值已经被用户编辑为x?在这种情况下,用户可能希望从服务器获取最新的值,因此正在按refresh?如果其他客户机上的其他人已将该值从x更改为y,向用户显示一个非过期值不是更好吗?但在只读屏幕上,即在单击编辑之前..用户看到值x并决定将值更改为y,因此他单击编辑并导航到编辑屏幕…在那里,他将值从x更改为y,但在提交之前,他刷新浏览器。如果其他用户将值更新为y,他会很困惑,即使他没有更新它,它是如何变成y的。。