Веб-сайт ASP.Net MVC3 Razor Переменные сессии исчезают в ХРОМЕ - PullRequest
2 голосов
/ 11 февраля 2012

Я работаю над веб-сайтом с бритвой 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

1 Ответ

1 голос
/ 11 февраля 2012

Попробуйте добавить favicon.ico в корневую папку вашего сайта. См. эту статью .

...