当机器人发出请求时,如何阻止应用程序使用Sessions?

时间:2009-10-05 16:06:21

标签: c# asp.net session

该解决方案适用于一个项目,其中不能更改Session [string]的所有实例。我的想法一直在实现SessionStateStoreProviderBase。我知道创建一个类Session并拥有Session.UserName等属性是个不错的主意。

编辑:此处的目标是在不更改每个aspx页面中的代码的情况下关闭每个用户请求的会话数,而不是应用程序范围。

2 个答案:

答案 0 :(得分:2)

首先,您需要一种方法来区分人类的机器人。

当你通过时,请考虑你想要达到的目标。

如果您希望禁用会话机器人,请确保它不会破坏您的网站。如果搜索引擎机器人获得了崩溃的页面,它将对其进行索引和排名。

答案 1 :(得分:1)

robots.txt文件设置为将(大多数)机器人指向您选择的页面,您可以在其中控制会话和其他信息。如果您想要免费访问所有页面,您必须输入代码以通过http标头信息区分机器人 - 这本身就是一个研究项目。