У меня проблема с GenericHandler и anonymousIdentification.ASP.NET Общие обработчики и сеанс
В принципе, если <anonymousIdentification enabled="true" />
включен в веб-конфигурации, всякий раз, когда на сервер отправляется запрос JQuery GET/POST, этот запрос выполняется под новым пользователем и с новым сеансом пользователя.
Есть ли способ смягчить это? Мне нужно получить доступ к переменным сеанса текущего пользователя ... Это действительно расстраивает!
Я не проверил это, но я думаю, если вы отправляете JQuery GET REQ. от Клиента, тогда он обрабатывается в текущем контексте пользователя. check with fiddler - это cookie-сессия ASP.net, как для обычного, так и для jquery-запроса. –
Итак, если вы отключите анонимный идентификатор, он работает? Вы используете Forms auth? Можете ли вы отключить anon для этого конкретного пути в web.config? – jcolebrand
Я попытаюсь посмотреть, работает ли это @drachenstern. Вы ошибаетесь @Shekhar_Pro. Я храню пользовательские данные в сеансе; одним значением является UserRegistratinoState. Если я пришел со страницы, где пользователь только что зарегистрировал значение перечисления в сеансе, это UserRegistrationState.Registered. Я проверил это. Однако, когда я вызываю обработчик из js на другой странице, первая строка кода в обработчике проверяет эту переменную сеанса. Если переменная не существует, она автоматически возвращает UserRegistrationState.Anonymous. Я думаю, можно с уверенностью предположить, что запросы Get от JQuery выполняются под новым пользователем. – bleepzter