Я работаю над веб-сайтом с бритвой ASP.net MVC3, используя элементы управления с открытым исходным кодом Telerik MVC.
Я отслеживаю вошедшего в систему пользователя с помощью переменных сеанса.
напр. - после входа пользователя в систему
Session.Add("LoggedInUserId", loggedInUser.BillerUserId);
Session.Add("LoggedInUserEmail", loggedInUser.BillerUserEmail);
Session.Add("LoggedInUserType", loggedInUser.BillerUserTypeId);
Session.Add("LoggedInUser", loggedInUser);
Внутри ActionResult для каждого контроллера я смотрю переменные сеанса и решаю, есть ли у пользователя доступ / разрешения к представлению. Этот подход прекрасно работает для IE и Firefox. Но я сталкиваюсь со странной ситуацией в Chrome. При использовании Chrome после установки переменных сеанса я могу успешно загрузить первый просмотр (переменные сеанса имеют свои значения). Но после этого, если пользователь щелкает меню, которое перенаправляет его в другое представление (внутри любого контроллера), переменные Session равны нулю.
Я получаю доступ к сеансу как -
HttpContext.Current.Session [ "LoggedInUser"]
Я использую последнюю версию Chrome (17.0) с включенными Cookies и Javascript.
Пожалуйста, помогите ...
Спасибо,
SDD