【发布时间】:2012-02-10 17:55:02
【问题描述】:
假设我在 html 表单中有 100 个字段。填写完所有字段后,会计算一些分数并将其显示给用户(假设分数值是从 0 到 3000)。
当用户更改任何字段的值时,我们会显示他的值范围(0-1000、1001-2000、2001-3000),没有详细的分数。但是一旦按下提交按钮,就会显示准确的分数。
现在我需要保护逻辑 - 因此,用户不应该能够理解每个字段如何影响分数。此外,用户不应该能够使用某些程序来“玩”这些值并查看分数是如何变化的。
我正在考虑以下方法:
- 使用会话;
- 保持服务器端当前分数值;
- 当一个字段的值改变时,向服务器发送请求,改变字段名和新值;
- 在服务器端验证上一个请求的发送时间,如果时间差太小,则拒绝请求;
- 服务器回复新范围并保存新值;
- 当提交被按下时,服务器回复分数的服务器值(不要重新计算,按原样)。不要太频繁地回复这个问题。
还有其他(更好的)方法吗?
【问题讨论】:
标签: google-app-engine client client-server