C# 我的网页点击计数器:安全检查

C# 我的网页点击计数器:安全检查,c#,asp.net,C#,Asp.net,基本思想相当简单;保留记录的某种数据库,并在页面\u Load中增加计数器字段。到现在为止,一直都还不错。然而,我正试着想得更远一点:我应该在我的页面加载中设置哪些检查来防止利用,例如试图人为增加点击次数的机器人?StackOverflow本身就是一个很好的例子。你会注意到,每次刷新页面时,你的问题的浏览次数并不会增加,所以他们有某种智能在背后工作,对吗 那么,我应该进行哪些基本检查?以下是一些想法: 在短时间内阻止来自同一IP地址的重复请求 黑名单一些静态IP,如谷歌爬虫 维护当前用户会话中访

基本思想相当简单;保留记录的某种数据库,并在
页面\u Load
中增加计数器字段。到现在为止,一直都还不错。然而,我正试着想得更远一点:我应该在我的
页面加载中设置哪些检查来防止利用,例如试图人为增加点击次数的机器人?StackOverflow本身就是一个很好的例子。你会注意到,每次刷新页面时,你的问题的浏览次数并不会增加,所以他们有某种智能在背后工作,对吗

那么,我应该进行哪些基本检查?以下是一些想法:

  • 在短时间内阻止来自同一IP地址的重复请求
  • 黑名单一些静态IP,如谷歌爬虫
  • 维护当前用户会话中访问页面的列表(我想这很容易确定)

  • 我会放一个cookie而不是使用会话。这样,如果用户在关闭浏览器后再次查看页面,您将捕获同一用户。您还应该捕获已知源(URL),如Google bot等