在具有不同路由的控制器之间共享数据(对象)并防止重新加载后丢失数据的首选方式是什么?
我需要该对象在目标页面中预填充表单值,这取决于源页面中的选择。
到目前为止,我得到的解决方案是:
1-发送序列化的对象作为查询字符串参数。
2-或使用本地存储,并为url提供特殊参数,以便它知道何时从本地存储获取以及何时打开空表格。
我不能使用的解决方案:
1-共享服务,因为在这种情况下,重新加载后我的数据将丢失。
还有其他方法吗?如果没有,更优选吗?
注意:重新加载页面后,数据不会丢失。
答案 0 :(得分:1)
恕我直言,只有两种方法可以解决此问题:
使用localStorage
或sessionStorage
您从服务器端使用session
管理来保持会话一致。
如果只是要在页面重新加载路由后保留数据,只需进行sessionStorage
。但这取决于您的项目的用例。