【发布时间】:2018-03-25 22:03:45
【问题描述】:
我有一个要求,用户输入内容并提交,然后 Angular 执行服务调用,如果用户输入有效/无效,则返回该服务调用。如果有效将用户带到成功页面,如果服务返回无效/错误输入,则用户需要被带到失败页面并且永远不能返回(使用后退按钮)或用户刷新页面,用户应该仍然在同一页面上.提供给用户的唯一选项应该是关闭浏览器,不允许使用再提交一个请求(导致服务调用)。
【问题讨论】:
标签: javascript html angular
我有一个要求,用户输入内容并提交,然后 Angular 执行服务调用,如果用户输入有效/无效,则返回该服务调用。如果有效将用户带到成功页面,如果服务返回无效/错误输入,则用户需要被带到失败页面并且永远不能返回(使用后退按钮)或用户刷新页面,用户应该仍然在同一页面上.提供给用户的唯一选项应该是关闭浏览器,不允许使用再提交一个请求(导致服务调用)。
【问题讨论】:
标签: javascript html angular
您无法阻止用户不运行或编辑客户端 JavaScript 代码。由于这是针对特定用户利益的安全要求,因此解决方案必须是服务器端的:
在服务器上,在得到错误答案后,将用户的个人资料标记为此类。您可能需要在数据库中添加一个额外的表来连接用户和问题。
每当用户加载或提交问题时,首先检查用户的标志。如果已设置,则立即出错。
请注意,这种行为对用户非常不利。例如,用户可能不小心过早地触摸了 Enter,并且会被您的系统拒之门外。
【讨论】: