我正在尝试创建一个简单的Web表单,并且希望“阻止”用户多次填写表单。表单的度量标准用于统计分析,并且每次用户填写并重新提交表单时,结果集通常都会更改,从而进行分析。
虽然我们不想阻止重试(知道重试也是有价值的信息),但我们确实要警告用户:“嘿,看来您最近填写了此代码。确定要吗?再次填写?”
需要注意的是,我们要尽量减少收集的个人可识别信息的数量。
将Cookie与客户端IP一起存储是否是执行此操作的最佳/最简单方法?还是有一种简单的方法可以将IP服务器端缓存xx倍的时间,因此我们可以进行比较,说“嘿,我想这个人今天早些时候试图访问我。我应该提出警告”。
最佳答案
具有恒定值的Cookie应该足够,甚至IP也足够。如果用户未清除cookie,您将知道该用户已经填写了表格。
关于c# - 限制用户仅填写一次表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7395240/