Можно ли программно установить режим sessionState в .net? - PullRequest
1 голос
/ 31 июля 2009

Для проекта веб-сайта на c #, который обслуживает контент для мобильных телефонов, мне нужно использовать состояние sesion. Мобильный просмотр - довольно сложная область, вы не можете полагаться на куки, потому что некоторые сети просто удаляют их, а некоторые телефоны их вообще не поддерживают.

.net сессии без печенья идеальное решение для меня, но они приходят с некоторыми минусами. Например, приложение в начале сеанса .net перенаправляет саму текущую страницу пользователя с параметром AspxAutoDetectCookieSuppor = 1, чтобы проверить, поддерживаются ли файлы cookie.

Это не идеально для меня, так как каждый запрос будет перенаправлен по крайней мере один раз, и поисковым системам это не нравится.

У меня вопрос, есть ли способ настроить режим состояния сеанса в global.asax или с помощью обработчика http, когда сеанс начался, чтобы я мог контролировать его режим и установить false для ботов поисковой системы

Ответы [ 2 ]

0 голосов
/ 03 декабря 2009

Как говорил Джефф в своих подкастах, вы можете настроить выделенный сервер для поисковых систем и направить на него свой трафик. Таким образом, он может быть правильно настроен для Google / и т. Д., И настроен по-разному для всех остальных.

Я знаю, что это не самое простое решение с точки зрения управления, но это вариант.

0 голосов
/ 31 июля 2009

Вы можете попытаться обнаружить агент браузера (поскольку у каждого бота поисковой системы есть своя собственная версия агента, это может оказаться затруднительным) и использовать класс BasePage для всех ваших страниц, установив для параметра EnableSessionState значение false, если агент браузера является поисковой системой. .

...