ASP.Net MVC3 Razor网站会话变量在CHROME中消失

时间:2012-02-11 01:18:18

标签: c# asp.net-mvc-3 google-chrome session-variables telerik-mvc

我正在使用Telerik MVC开源控件在ASP.net MVC3 razor的网站上工作。 我在会话变量的帮助下跟踪登录用户。 例如 - 用户登录后

        Session.Add("LoggedInUserId", loggedInUser.BillerUserId);
        Session.Add("LoggedInUserEmail", loggedInUser.BillerUserEmail);
        Session.Add("LoggedInUserType", loggedInUser.BillerUserTypeId);
        Session.Add("LoggedInUser", loggedInUser);

在每个控制器的ActionResult内部,我查看会话变量并确定用户是否具有对视图的访问权限。这种方法适用于IE& Firefox浏览器。但是我在Chrome中遇到了一个奇怪的情况。在设置Session变量后使用Chrome时,我可以成功加载第一个View(会话变量有其值)。但在此之后,如果用户点击菜单,将其重定向到不同的视图(在任何控制器内),会话变量为空。 我以 -

的身份访问会话

HttpContext.Current.Session [ “与loggedInUser”]

我正在使用最新版本的Chrome(17.0)与Cookies&已启用Javascript。 请帮忙......

谢谢, SDD

1 个答案:

答案 0 :(得分:1)

尝试将favicon.ico添加到您网站的根文件夹中。 请参阅this article