我在AngularJS中有一个服务,它生成所需的所有步骤,每个步骤的当前状态(完成,当前,显示等)以及实际实现服务并显示服务数据的相关指令。但是,有两个步骤分为4个步骤和3个步骤:
第一步
第二步
如果该人离开网站并稍后返回,我如何“保存”我的表单状态?使用localStorage是否安全?我不支持IE6或7.我想过使用cookies,但最终可能会变弱(或不是)
答案 0 :(得分:0)
本地存储或cookie应该没问题。我怀疑这将是一个问题,但请记住,两者都有一个大小限制。此外,不言而喻,只有当用户在同一浏览器上返回并且没有删除cookie /本地存储时,才会恢复表单状态。
另一种选择可能是保存信息服务器端。如果用户已登录,则可以使用数据定期进行AJAX调用,并将状态存储在服务器上。当用户完成所有步骤时,您可以发出一个AJAX调用,告诉服务器删除它可能拥有的任何已保存数据。只要用户登录,即使用户在其他浏览器上返回,也可以恢复状态。
无论您采用何种方向,都可以使用jQuery的serialize
方法将表单序列化为字符串,并使用您选择的存储空间保存。