【发布时间】:2015-09-24 23:45:39
【问题描述】:
我正在开发一个可供公共用户使用的 asp.net mvc-5 Web 应用程序(无需登录)。我需要防止同一用户在一小时内提交超过 5 个联系我们的请求。所以我需要一种方法来区分我收到的请求是否来自同一个用户。所以我找到了Request.UserHostAddress,它将包含用户IP(如果我没有记错公共IP)。但我的问题是这个值对全世界的每个用户来说都是唯一的吗?或者用户可能会分享这个价值?如果答案是用户可能会共享 Request.UserHostAddress ,那么哪个值会给我更好的方式来“验证”用户?
【问题讨论】:
-
我投票结束这个问题,因为它是security.stackexchange.com/questions/101108/…的交叉帖子
标签: asp.net .net asp.net-mvc-5 network-programming request