【发布时间】:2012-02-11 01:18:18
【问题描述】:
我正在使用 Telerik MVC 开源控件开发一个带有 ASP.net MVC3 razor 的网站。 我在会话变量的帮助下跟踪登录的用户。 eg - 用户登录后
Session.Add("LoggedInUserId", loggedInUser.BillerUserId);
Session.Add("LoggedInUserEmail", loggedInUser.BillerUserEmail);
Session.Add("LoggedInUserType", loggedInUser.BillerUserTypeId);
Session.Add("LoggedInUser", loggedInUser);
在每个控制器的 ActionResult 中,我查看会话变量并确定用户是否具有对视图的访问/权限。这种方法适用于 IE 和 Firefox。但是我在 Chrome 中遇到了一个奇怪的情况。在设置会话变量后使用 Chrome 时,我可以成功加载第一个视图(会话变量有它们的值)。但在此之后,如果用户单击菜单会将他重定向到不同的视图(在任何控制器内),会话变量为空。 我以 -
身份访问会话HttpContext.Current.Session["LoggedInUser"]
我正在使用启用了 Cookie 和 Javascript 的最新版 Chrome (17.0)。 请帮忙...
谢谢, sdd
【问题讨论】:
-
您是否查看过在服务器和 Chrome 之间发送的 HTTP 标头?听起来 ASP.NET 会话 cookie 没有粘贴,正在创建一个新会话。
标签: c# asp.net-mvc-3 google-chrome session-variables telerik-mvc