【问题标题】:Avoid session spamming from crawlers and other bots避免来自爬虫和其他机器人的会话垃圾邮件
【发布时间】:2018-05-14 13:41:54
【问题描述】:

由于爬虫和大多数机器人不使用 cookie,它们会创建很多不必要的会话。至少对于已识别的机器人,我们希望避免创建会话。

我们正在使用似乎不是开源的 SqlInMemoryProvider。 https://cloudblogs.microsoft.com/sqlserver/2014/07/10/new-asp-net-session-state-provider-for-sql-server-in-memory-oltp/

有没有办法运行代码来拦截特定条件下的会话创建?我的猜测是需要访问自定义的 SqlInMemoryProvider 来实现这一点。但也许我错过了一些东西。 ;)

技术:Asp.Net Webforms,不要费心为 MVC 提供建议,谢谢 ;)

【问题讨论】:

    标签: asp.net session webforms


    【解决方案1】:

    在我的情况下为其他人回答。

    没有钩子。 一切都需要在自定义会话状态存储提供程序中完成。

    可以使用 JetBrains 的免费反汇编程序 DotPeek。 可以将现有的状态提供程序分解为 c# 代码。 之后可以扩展代码,例如使用库(例如)https://github.com/totpero/DeviceDetector.NET 检测已知机器人并阻止创建此类会话。

    【讨论】:

      猜你喜欢
      • 2011-04-09
      • 2014-09-26
      • 2013-12-03
      • 2012-09-10
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2011-08-03
      相关资源
      最近更新 更多