Как я могу запретить приложениям использовать Sessions, когда бот делает запрос? - PullRequest
2 голосов
/ 05 октября 2009

Решение для проекта, в котором изменение всех экземпляров Session [string] невозможно. Мои мысли реализуют SessionStateStoreProviderBase. Я понимаю, что было бы неплохо создать класс Session и иметь такие свойства, как Session.UserName.

Редактировать: цель здесь - отключить сеансы по запросу пользователя, а не по всему приложению, без изменения кода на каждой странице aspx.

Ответы [ 2 ]

2 голосов
/ 05 октября 2009

Сначала вам нужен способ отличить бота от человека.

Когда закончите, подумайте, чего вы хотите достичь.

Если вы хотите отключить сеанс для ботов, убедитесь, что он не сломает ваш сайт. Если бот поисковой системы получает сбойную страницу, он индексирует и оценивает ее как таковую.

1 голос
/ 05 октября 2009

Настройте файл robots.txt , чтобы направлять (большинство) ботов на выбранную вами страницу, где вы можете контролировать сеанс и другую информацию. Если вы хотите получить бесплатный доступ ко всем страницам, вам нужно ввести код, чтобы различать ботов по информации заголовка http - это сам по себе исследовательский проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...